SLES10.1中apache的URL重写问题

来源:互联网 发布:网络电影点击率购买 编辑:程序博客网 时间:2024/06/07 04:49
实验symfony好久了,对于其中的routing.yml设置始终没有看到预期的效果。
接下来不想继续敷衍rewrite了,于是认真的了解了下设置过程:

首先,检查symfony Project下web文件夹下的.htaccess文件,发现存在并有完整的重写规则,只是被包含在了<IfModule mod_rewirte.c>项内。想到是不是模块没有加载?!
把RewriteEngine On拿出,重新启动apache服务,发现站点无法访问了,这验证了我的猜测——模块没有加载。

而后,查看/etc/apache2/conf.d目录下的loadmodule.conf文件,发现rewrite_module确实没有被加载,手动加入LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so
重启apache服务后测试,发现仍然不能重写!!
打开/etc/apache2/conf.d/loadmodule.conf查看,发现刚才加入的一行消失了!!此时才想起,这个文件是apache自 己维护的,肯定在其它地方修改配置。在文件最上面发现了修改的文件位置:/etc/sysconfig/apache2。

打开/etc/sysconfig/apache2文件,在APACHE_MODULES配置项中加入rewrite,而后保存重启,打开/etc/apache2/conf.d/loadmodule.conf查看,发现LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so赫然在列。

最后测试,一切OK!



发现已经有人在转载俺的东西,麻烦您注明转自 WOW1904
原创粉丝点击