htaccess文件忽略www重定向

时间:2015-03-12 10:12:55

标签: apache .htaccess mod-rewrite no-www

我终于开始使用htaccess将我的www页面正确地重定向到非www网址,但我似乎无法以任何我尝试过的方式工作。我相信在改变它之前包含在htaccess中的东西引起了问题。 我添加了

#www redirect RewriteCond %{HTTP_HOST} www\.(.+)$ RewriteRule (.*) http://%1/$1 [R=301]
在这个http://pastebin.com/vAQ45Mky中,它似乎完全忽略了它。我寻找答案的夜晚没有任何用处,所以感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

这是一个大文件,我不知道你测试了什么,但我尝试的第一件事就是添加一个L标志:

RewriteRule (.*) http://%1/$1 [L,R=301]

没有那个标志,它会继续尝试其他规则,并应用那些命中。此时我不确定是否甚至定义了首次应用绝对URL重写时会发生什么,然后(一个或多个)路径重写,但我不会惊讶地看到第一次重写的主机名部分丢失了。