域A上的SSL设置文件夹,其他域为-B域

时间:2012-09-11 21:13:18

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

我正在建立一个新网站,我正在为该网站使用2个域名,其中一个是domain-A.com,其上有SSL / HTTPS证书,domain-B.co.uk

我希望所有访问者都可以访问domain-B.co.uk,然后当他们访问门户网站时,还需要付费等等...转到https://www.domain-A.com/portal/FILENAME.php

然后当他们离开https://www.domain-A.com/portal/时,将域名更改回http://domain-B.co.uk/FILENAME.php

所以基本上将域A用于我想要启用SSL的设置论坛,其他任何东西都使用域-B。

我不知道怎么做,请帮忙吗?

谢谢, 加里

1 个答案:

答案 0 :(得分:1)

尝试将这些规则放在文档根目录中的htaccess文件中:

RewriteEngine On

# if the request is for domain-A and not for /portal/, redirect to domain-B
RewriteCond %{HTTP_HOST} domain-A\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/portal/
RewriteRule ^(.*)$ http://domain-B.co.uk/$1 [L,R=301]

# if the request is for domain-B and for /portal, redirect to SSL domain-A
RewriteCond %{HTTP_HOST} domain-B\.co\.uk$ [NC]
RewriteRule ^/?portal/(.*)$ https://domain-A.com/portal/$1 [L,R=301]