我终于开始使用htaccess将我的www页面正确地重定向到非www网址,但我似乎无法以任何我尝试过的方式工作。我相信在改变它之前包含在htaccess中的东西引起了问题。 我添加了
#www redirect
RewriteCond %{HTTP_HOST} www\.(.+)$
RewriteRule (.*) http://%1/$1 [R=301]
在这个http://pastebin.com/vAQ45Mky中,它似乎完全忽略了它。我寻找答案的夜晚没有任何用处,所以感谢您提供任何帮助!
答案 0 :(得分:0)
这是一个大文件,我不知道你测试了什么,但我尝试的第一件事就是添加一个L
标志:
RewriteRule (.*) http://%1/$1 [L,R=301]
没有那个标志,它会继续尝试其他规则,并应用那些命中。此时我不确定是否甚至定义了首次应用绝对URL重写时会发生什么,然后(一个或多个)路径重写,但我不会惊讶地看到第一次重写的主机名部分丢失了。