小编今天在本地搭建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. ?>

复制代码

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部