【问题标题】:Redirect entire website to https - non-www to www except subdomains将整个网站重定向到 https - 非 www 到 www,子域除外
【发布时间】:2014-06-28 04:49:28
【问题描述】:

我需要设置我的 .htaccess 来为我的网站执行以下重定向。 (我花了很长时间研究 SO,发现很多与 htaccess 重定向相关的问题,但不是这个特定的问题。)

 1. www.example.com
 2. http://www.example.com
 3. example.com
 4. http://example.com
 5. https://example.com


to https://www.example.com

但是,任何子域都不应重定向到 www 或 https 即support.example.com

不应重定向到https://support.example.comwww.support.example.com

我的 .htaccess 中目前有以下重定向代码

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} !=on 
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

这会正确重定向

 1. www.example.com
 2. http://www.example.com

to https://www.example.com

还可以防止子域重定向。

然而

 3. example.com
 4. http://example.com
 5. https://example.com

被重定向到

 https://example.com

附:我已将链接放在代码块中,因为我没有足够的声誉来发布超过 2 个链接。

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    试一试,看看它对你有什么作用,然后告诉我。

    RewriteCond %{HTTP_HOST} ^(example\.com) [NC]
    RewriteRule ^(.*) https://www.example.com/$1 [R=301,L]
    
    RewriteCond %{HTTPS} !^on$
    RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
    RewriteRule ^(.*) https://www.example.com/$1 [R=301,L]
    

    【讨论】:

    • 这太不可思议了。效果很好。感谢您闪电般的快速响应。
    • 没问题,很乐意提供帮助。
    【解决方案2】:
                  # BEGIN WordPress
                  <IfModule mod_rewrite.c>
                  RewriteEngine On
                  RewriteBase //
                  RewriteRule ^index\.php$ - [L]
                  RewriteCond %{REQUEST_FILENAME} !-f
                  RewriteCond %{REQUEST_FILENAME} !-d
                  RewriteRule . //index.php [L]
                  </IfModule>
    
                  Redirect 301 / http://sample1.com
                  # END WordPress
    

    例如..

    A:sample.com B:sample1.com

    如果您想将 sample.com 重定向到 sample1.com,那么您应该在重定向 301 旁边包含 sample1.com。

    【讨论】:

    • -非常感谢您的回复。我不使用 Wordpress,所以我无法真正测试您的解决方案。
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2021-12-24
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多