强制https与主域名和www。但不是子域名

问题描述:

我有一个域和SSL证书安装。它不是通配符SSL。强制https与主域名和www。但不是子域名

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

它们在子域上没有SSL。现在我已经安装了SSL,子域总是重定向到https,这是一个错误。

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

我本来在我的htaccess如下:

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

因为我已经删除这一点,一切都还是定向到HTTPS。

+0

新的浏览器,清除缓存,不同的浏览器(铬和ffox),并通过我的手机(不同的isp)运行它,并尝试通过浏览器。 – TH1981 2015-04-03 14:31:34

我们必须托管在他们的服务

因为这是 的子域的一个第三方URL重写难道这东西是在你的.htaccess文件之外做了什么?此第三方重写可能导致此问题。

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

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

该子域是从DNS记录指向的,因此htaccess文件中没有关于它的任何内容。只是忽略子域似乎已经工作(耶!),但我有一些问题与Chrome,我认为是一个浏览器问题。一旦Chrome浏览器找到具有ssl的主域名,Chrome似乎试图强制在子域名上使用https。部分是非常挑剔的,我猜...谢谢! – TH1981 2015-04-03 16:28:29