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

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

小编想在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文件

相关文章


		PHP函数openssl生成秘钥测试Fail

PHP函数openssl生成秘钥测试Fail

如下图所示,基础环境检查时,出现了2处失败。 PHP函数openssl生成密钥测试处理方案  失败 PHP函数openssI导出密钥测试处理方案 失败 解决方法: 配置openssl.c...

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

小编今天在本地搭建discuzq系统时,遇到apache mod_rewrite报错的情况,试着通过PHP的方式判断了rewrite是否安装。 以下是具体的php实现代码,供大家参考! &...


		Apache mod_rewrite 模块无法使用的解决方法

Apache mod_rewrite 模块无法使用的解决方法

今天搭建discuzq系统时,提示mod_rewrite功能没有开启,在网络了收集了资料,如下内容供参考: Linux系统配置方法: 进入apache配置文件目录 [root@linuxser...

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

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

发表评论

访客

看不清,换一张

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