【问题标题】:htaccess file ignoring www redirecthtaccess 文件忽略 www 重定向
【发布时间】:2015-03-12 10:12:55
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我试过了,但似乎没有任何区别。 ://
    猜你喜欢
    • 2011-02-06
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多