强制https与主域名和&万维网。但不是子域名

时间:2015-04-03 14:11:50

标签: apache .htaccess mod-rewrite ssl

我安装了域名和SSL证书。它不是通配符SSL。

我们为其服务托管的子域之一进行了第三方网址重写 - 这是我无法摆脱或控制的。

他们在子域上没有SSL。现在我已经安装了SSL,子域总是重定向到https,这会引发错误。

我希望sub转到http和主域只能转到https。

我最初在我的htaccess中有以下内容:

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

我已删除此内容,所有内容仍然指向https。

1 个答案:

答案 0 :(得分:1)

  

我们为其中一个子域重写了第三方网址   托管在他们的服务上

这是在.htaccess文件之外完成的吗?第三方重写可能会导致问题。

但是,如果您只想忽略子域,只需将其添加到规则中即可。

RewriteEngine on
RewriteCond %{HTTPS} !^on
RewriteCond %{HTTP_HOST} !^subdomain\.example\.com [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]