Dot-Htaccess

htaccess 將 HTTP 和 HTTPS 非 www 重定向到 HTTPS www

  • September 3, 2020

如何將我的網站從所有 HTTP 請求重定向到 HTTPS,將非 www HTTPS 重定向到帶有 www 的 HTTPS?

例子:

重定向 HTTP 非 www,HTTP www。& HTTPS 非 www:

HTTP://example.com/&& HTTP://www.example.com/&&HTTPS://example.com/

一切都使用 www. HTTPS:

HTTPS://www.example.com/

# Redirect all "not correct" domain to www with https
# (is not important if comes with or without https):
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

# Redirect all non-ssl to ssl.
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

我認為這將適用於您的實際規則。

這將用於 www 或非 www 如果您嘗試使用 www 打開連結,則 url 重定向到帶有 www 的 https

Example : http://domain.com redirect to https://domain.com

或者如果您嘗試使用非 www 打開連結,則 url 重定向到非 www 的 https

Example : http://www.domain.com redirect to https://www.domain.com

RewriteEngine on

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

引用自:https://serverfault.com/questions/592608