2014-05-14 16 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] –