给同事重新配置环境,记录过程。
1.开启rewrite模块的调用
Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,在 httpd.conf 中,我们会发现类似如下的一行,是有关rewrite模块的,模块名是 mod_rewrite.so 。开启它。
2.设置AllowOverride(注意这里,原来我就是这个设为none,即使apache显示rewrite模块开启了,但是重写还是用不了)在 httpd.conf 中,我们会看到比如:
<Directory “/opt/www”>
Options FollowSymLinks
#AllowOverride None 注:把这行前面加#号,然后加下面的一行 ,也就是 AllowOverride ALL
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
如果AllowOverride指令被设置为None ,那么.htaccess文件将被完全忽略。事实上,服务器根本不会读取.htaccess文件。当此指令设置为 All时,所有具有”.htaccess”作用域的指令都允许出现在.htaccess文件中。
3.重启httpd服务器
解决开启apache的URL重写功能
1.开启rewrite模块的调用Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,在 httpd.conf 中,我们会发现类似如下的一行,是有关rewrite模块的,模块名是 mod_rewrite.so 。开启它。
2.设置DocumentRoot的Directory(注意这里,原来我就是这个设为none,即使apache显示rewrite模块开启了,但是重写还是用不了)在 httpd.conf 中,我们会看到比如:<Directory “/opt/www”>Options FollowSymLinks#AllowOverride None 注:把这行前面加#号,然后加下面的一行 ,也就是 AllowOverride ALL AllowOverride ALL Order allow,denyAllow from all</Directory>
如果AllowOverride指令被设置为None ,那么.htaccess文件将被完全忽略。事实上,服务器根本不会读取.htaccess文件。当此指令设置为 All时,所有具有”.htaccess”作用域的指令都允许出现在.htaccess文件中。
3.重启httpd服务器