【发布时间】:2016-07-26 09:51:35
【问题描述】:
我有这个继承了几个域的 Drupal 项目,所以我有:
www.domain1.comwww.domain1.co.uk-
www.domain2.com -
www.domain3.com
我想将所有这些域重定向到www.newdomain.com,还想将所有请求重定向到https到http以及将上面没有www的所有域重定向到www.newdomain.com,并尝试了一些事情,但它没用。
这是我尝试过的:
RewriteCond %{HTTP_HOST} !^www\.newdomain\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.newdomain.com/$1 [L,R,NE]
但是通过上述操作,所有旧域(domain1.com、domain2.com 等)都会被重定向到 www.newdomain.com,但是当我点击 https://domain1.com 时(上面所有使用 http 的域都会发生这种情况),它显示空白页。当我点击https://www.domain1.com 时,它会显示使用自签名证书的警告——这意味着它不会重定向到http。
我在某个页面上读到我应该从 htaccess 中删除这些行:
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
但是当我这样做时,即使是现在发生的基本重定向(例如,从 www.domain1.com 到 www.newdomain.com 也停止工作。
我在这里错过了什么?
提前致谢
【问题讨论】: