将http重定向到https(不包括子域)

时间:2014-01-04 00:40:11

标签: .htaccess http redirect ssl https

我在我的网站上安装了ssl,而我的ssl许可证仅适用于基域(不在子域)

我在.htaccess文件中使用以下代码将所有http调用重定向到https。但问题是它还将子域重定向到我的基础doamin。 例如www.sub.mydomain.com redirecs to https://www.mydomain.com :(

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L]

但我想要的是,只将基域调用重定向到https不会干扰子域:(

1 个答案:

答案 0 :(得分:1)

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} www.mydomain.com
RewriteRule (.*)  https://www.mydomain.com/$1 [R=301,L]

我认为规则可能只是

RewriteRule (.*)  https://www.mydomain.com$1 [R=301,L]

省略额外的斜杠,这应该包含在规则匹配中。但我总是忘记这是否有效。