apache伪静态无法生效问题
今天公司同事在自己本机上搭建了AppServ环境包,并且在上面搭建个dz x1.5的论坛,然而他在.htaccess里配置伪静态的时候,居然出现伪静态无法生效的问题.
解决思路:
1.先查看了apache的mod_rewrite.so模块的注释是否被去掉.
2.再查看了.htaccess里的伪静态规则是否正确.当这两步检查了之后还是不行.
3.我就使出了最后一招,查看apache的error.log文件,我在error.log文件里看到下面的提示:
[Thu Dec 22 18:21:40 2011] [error] [client 192.168.3.120] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
我才知道去看网站虚拟主机的配置文件
原来AppServ里的虚拟主机有一项是
Options Indexes MultiViews
原来是这里没有配置正确,马上修改成
Options Indexes FollowSymLinks
然后重启apache,再访问网站,这下伪静态生效了,我只想对开发人员说一句环境安装很重要,不要图省事就去安装环境包,虽然你可以很快搭建起来一个环境,但后面带来的问题是很多的.
解决思路:
1.先查看了apache的mod_rewrite.so模块的注释是否被去掉.
2.再查看了.htaccess里的伪静态规则是否正确.当这两步检查了之后还是不行.
3.我就使出了最后一招,查看apache的error.log文件,我在error.log文件里看到下面的提示:
[Thu Dec 22 18:21:40 2011] [error] [client 192.168.3.120] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
我才知道去看网站虚拟主机的配置文件
原来AppServ里的虚拟主机有一项是
Options Indexes MultiViews
原来是这里没有配置正确,马上修改成
Options Indexes FollowSymLinks
然后重启apache,再访问网站,这下伪静态生效了,我只想对开发人员说一句环境安装很重要,不要图省事就去安装环境包,虽然你可以很快搭建起来一个环境,但后面带来的问题是很多的.
评论: