2014-05-14 27 views
1

我想迫使HTTPS的整個網站除外:強制HTTPS到所有除子域和文件夾

  1. 子域
  2. 一個目錄

因爲,一個名爲目錄EFR我有做了一些如:

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !efr [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

現在子域的條件是剩餘的。我想停止HTTPS: subdomain.domain.com,只有domain.com應該是HTTPS。

請讓我知道我該怎麼做到這一點。

感謝

回答

0

您可以添加其他條件,以確保此規則適用於僅主域名:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule !^efr https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC] 
+0

第二線 - 我想對www.domain.com和domain.com,既。它會照顧嗎? –

+0

是'^(www \。)?domain \ .com $'同時匹配WWW和非WWW – anubhava

+0

它不工作:(這裏是文件內容 - RewriteCond%{HTTPS} off RewriteCond%{REQUEST_URI}! RewriteRond^https://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301] RewriteCond%{HTTPS} off RewriteCond%{HTTP_HOST} ^(www \。)?domain \。 [$] [NC] RewriteRule!^ wfr https://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301,NC] –

相關問題