apache 2.x 中url重写,是通过mod_rewrite.so 来实现的,所以需要查看apache 是否已经被编译进这个模块了,并且在apache的配置文件httpd.conf 中已经调用了这个模块。
(推荐教程:apache从入门到精通)
linux下apache开启url重写的方法:
1、打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里)
2、找到 #loadmodule rewrite_module modules/mod_rewrite.so 去掉前面的#
3、找到 allowoverride none 改成 allowoverride all , 有两个全部改掉
注:allowoverride 的参数设置为all,表示整台服务器上都支持url规则重写。
apache 服务器要读每个网站下目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于url重写的规则就不会有任何效果。
4、重启apache
service httpd restart
以上就是apache开启url重写的方法的详细内容。