2012-01-11 54 views
0

我目前有:在.htaccess瞄準HTTPS重定向

RewriteCond %{HTTP_HOST} ^www.domain.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.co.uk [NC,OR] 
RewriteCond %{SERVER_PORT} 80 [NC] 
RewriteRule (.*) https://domain.com/$1 [R=301,L] 

重定向WWW。並將域停放到正確的最終https網址。

但是如果它失敗是當我進入https://www.domain.com

我瞄準在第一行的非安全網址,如何添加重定向WWW當HTTPS目前已經支持。

此外,當我添加一個子域dev.domain.com它重定向到domain.com/dev我假設因爲上面的.htaccess?

謝謝

回答

1

只是將規則分成2個規則集。

#redirect all domains other than example.com to httpS://example.com 
RewriteCond %{HTTP_HOST} !^example.com 
RewriteRule (.*) https://example.com/$1 [R=301,L] 

#redirect none-secure protocol to https 
RewriteCond %{SERVER_PORT} 80 
RewriteRule (.*) https://domain.com/$1 [R=301,L] 

根據您提供的規則,子域名不應重定向。