2015-04-03 109 views
1

我有一個域和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

回答

1

我們必須託管在他們的服務

因爲這是 的子域的一個第三方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

相關問題