强制SSL .htaccess仅适用于WWW而不是任何其他子域

时间:2014-02-27 21:23:33

标签: regex apache .htaccess mod-rewrite ssl

我一直在使用.htaccess强制SSL的许多规则,但我找不到只强制“www”而不强制其他任何子域的规则。

例如:

www.website.com - 好的

blog.website.com - 不行

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond {HTTP_HOST} ^www\.website\.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTPS} on
RewriteCond {HTTP_HOST} !^www\.website\.com$ [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]