2013-03-04 80 views
1

我已經嘗試過讓下面的工作2小時了。.htaccess規則:多個域名到一個SSL域名

我有多個域名,如: Test.Xy.zz Test.Abc.de Test.mmm.mm

現在只有Test.xy.zz得到了一個SSL證書,並應用在其上運行僅限於它。 Therfor我希望所有非ssl請求 - 包括test.xy.zz和所有其他域去https://test.xy.zz

希望有人可以提供幫助。

可能的解決辦法:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !test\.xy\.zz 
RewriteRule ^(.*) https://test.xy.zz/$1 [QSA,R=301] 

RewriteCond %{HTTPS} !on 
RewriteRule ^(.*) https://test.xy.zz/$1 [QSA,R=301] 

希望這有助於任何人。

回答

1
RewriteCond %{HTTPS} !on [OR] 
RewriteCond %{HTTP_HOST} !^test.xy.zz$ 
RewriteRule (.*) https://test.xy.zz$1 [QSA,R=301] 
+0

嗨。感謝您的回答。我很感激。但是,https://test.mmm.mm不會被重寫爲導致認證錯誤的正確SSL鏈接。 – 2013-03-05 05:36:10

+0

你說你想要所有的非SSL請求重定向;)但我會爲你添加一個答案......請注意,如果已經連接到SSL,第一次連接到'https:// test.mmm..'將產生證書錯誤,因爲重定向發生在SSL握手之後。沒有辦法規避這種情況。 – Wrikken 2013-03-05 12:14:33

+0

我注意到了。昨天真的很晚;)感謝您編輯您的答案。修正它自己以及:P(見問題) - 標記您的答案作爲答案。再次感謝。 – 2013-03-05 16:37:58