解决开启apache的rewrite重写功能

给同事重新配置环境,记录过程。
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服务器

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>