我正在使用一组非常标准的重写规则来redirect到www域。 它在我的一台服务器上工作,但不在另一台服务器上。
我不能为我的生活找出问题,因为其他重写规则工作,除了这一个。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC]
有一些Apache的configuration设置,我需要改变,或一些冲突的重写规则?
事情可以做到这一点错了:
AllowOverride None禁用 <Location>标记中, 这是不受支持的 (在那个页面中查找位置) DirectoryMatch指令中,并且您的目录与expression式不匹配 (不相关,这个规则可以放在任何Directory标签之外,它会更快) <IfModule mod_rewrite.c>部分 如果你没有find@larsk说你要做的事,启用rewriteLog,特别是debugging#5。
你错过了你的redirectbozo的[L]规则! 是的,修好了!