.htaccess规则:多个域到一个ssl域

时间:2013-03-04 22:12:45

标签: apache .htaccess mod-rewrite url-rewriting

我已经尝试过以下工作2小时了。

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

现在只有Test.xy.zz获得了ssl证书,并且在其上运行的应用程序仅限于此。我想要所有非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 个答案:

答案 0 :(得分:1)

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