Discuzq安装时开启了mod_rewrite功能 仍然报错
小编想在Windows本地电脑中试试discuzq效果,就使用Phpstudy配置了一个网站,按照discuzq本地安装测试方法进行配置。前面都很顺利,第四步检查http服务器配置时,出现mod_rewrite未生效的报错,如下图所示:
小编尝试的解决方法:
① 小编在Phpstudy环境下测试多次都失败,试着使用了Wampserver搭建了本地服务器进行测试,结果仍然失败。
② Apache在配置中,将 DocumentRoot 指向 discuz/public 目录,同时通过重写规则,将所有请求转发给 index.php 处理。
在 discuz/public 下创建 .htaccess 文件(设置伪静态规则),内容如下(htaccess依赖mod_rewrite功能,查看 rewrite开启方法 查看Rewrite是否开启):
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?%{QUERY_STRING} [L,QSA,PT]
RewriteRule ^$ index.php?%{QUERY_STRING} [L,QSA,PT]
</IfModule>
复制以上代码,保存到public目录.htaccess文件中,然后再进行Discuzq安装,问题就消失了。
问题点:.htaccess文件打开时内容为空,导致不能定位到index.php文件