【问题标题】:redirect non-www to www except home page将非 www 重定向到除主页以外的 www
【发布时间】:2016-05-08 00:18:46
【问题描述】:

如何将所有非 www 重定向到除主页之外的域的 www 版本,我在 example.com 上有一个域,我想将该域上的每个页面重定向到 www.example.com 但是从重定向中排除主页。我想保留 example.com,但将所有其他页面重定向到网站的 www 版本,我在这里到处找,但找不到任何东西。

我有这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

但它不适合我。

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    将您的正则表达式从 (.*) 更改为 (.+) 以避免匹配根文件夹

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.+)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    

    【讨论】:

    • 我想要的是将 example.com/* 重定向到 www.example.com/* 但排除主页(example.com)
    • 好的,那么当您访问 example.com/ 时究竟会发生什么?请求使用我的代码重定向到哪里?
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 2018-06-06
    • 1970-01-01
    • 2015-11-06
    • 2014-03-26
    相关资源
    最近更新 更多