RewriteRule 强制 SSL 不带 WWW

RewriteRule 强制 SSL 不带 WWW

如何在没有 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.

相关内容