通过php检测apache mod_rewrite模块是否安装

overme2个月前 (10-17)网页设计185

小编今天在本地搭建discuzq系统时,遇到apache mod_rewrite报错的情况,试着通过PHP的方式判断了rewrite是否安装。

以下是具体的php实现代码,供大家参考!

  1. <?php
  2.         if (!isRewriteMod()) exit(‘Please install Apache mod_rewrite module.’);
  3.         /**
  4.          * @title Check if Apache’s mod_rewrite is installed.
  5.          *
  6.          * @author Pierre-Henry Soria <ph7software@gmail.com>
  7.          * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved.
  8.          * @return boolean
  9.          */
  10.         function isRewriteMod()
  11.         {
  12.           if (function_exists(‘apache_get_modules’))
  13.           {
  14.             $aMods = apache_get_modules();
  15.             $bIsRewrite = in_array(‘mod_rewrite’, $aMods);
  16.           }
  17.           else
  18.           {
  19.             $bIsRewrite = (strtolower(getenv(‘HTTP_MOD_REWRITE’)) == ‘on’);
  20.           }
  21.           return $bIsRewrite;
  22.         }
  23. ?>

复制代码

相关文章

Discuzq安装时开启了mod_rewrite功能 仍然报错

小编想在Windows本地电脑中试试discuzq效果,就使用Phpstudy配置了一个网站,按照discuzq本地安装测试方法进行配置。前面都很顺利,第四步检查http服务器配置时,出现mod...

宝塔面板apache环境网站域名或IP存储位置

如摘要所述,宝塔面板本来是很方便的一款服务器搭建软件,现在强制绑定账号了。 服务器搬到公司后,隔离了外网,进入到管理面板后提示需要绑定账号。没有绑定的情况,各个功能按钮都点不了,这下可糟糕了,该...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。