【问题标题】:Redirect non-www to www without specifying domain name将非www重定向到www而不指定域名
【发布时间】:2015-01-20 17:02:05
【问题描述】:

我有很多网站使用相同版本的 htaccess 文件,我需要使用相同的规则将所有非 www 重定向到 www,而无需指定域名。符合我要求的规则是

 # Rewrite non www to www
 RewriteCond %{HTTP_HOST} ^example.com [NC]
 RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

但是我不想要 example.com,因为它必须适用于所有人。

谢谢

【问题讨论】:

    标签: .htaccess redirect no-www


    【解决方案1】:

    你可以使用它:

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
    

    【讨论】:

      【解决方案2】:

      要添加到选项列表中,可能值得考虑在 Apache 或 NGinx 的站点级别执行此操作。除了必须维护一堆 .htaccess 文件之外,那里的好处是您可以指定一个 301 Moved Permanently 标头,许多浏览器将适当地缓存和重定向该标头。当然,如果您在共享主机上或无法访问服务器,.htaccess 可能是您唯一的选择。

      【讨论】:

        猜你喜欢
        • 2015-10-16
        • 2020-12-31
        • 2014-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        • 2020-11-09
        • 2013-03-06
        相关资源
        最近更新 更多