我在我的网站上安装了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不会干扰子域:(
答案 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]
省略额外的斜杠,这应该包含在规则匹配中。但我总是忘记这是否有效。