如何在没有 WWW 的情况下强制使用 SSL
# SSL-FORCE
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
可以工作,但我也可以用 www 打开该网站。
提前致谢。
答案1
对于域:www.example.com
,使用:
# SSL-FORCE
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
您还可以尝试:
RewriteCond %{SERVER_PORT} !443
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
如果端口不是 443和主机名以 开头www
,执行重写。这将确保您的网站的安全版本始终无需www.