【问题标题】:How to use Drupal's htaccess to redirect from https to http如何使用 Drupal 的 htaccess 从 https 重定向到 http
【发布时间】:2016-07-26 09:51:35
【问题描述】:

我有这个继承了几个域的 Drupal 项目,所以我有:

  1. www.domain1.com
  2. www.domain1.co.uk
  3. www.domain2.com
  4. 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 也停止工作。

我在这里错过了什么?

提前致谢

【问题讨论】:

    标签: .htaccess redirect drupal


    【解决方案1】:

    如果 https 协议总是显示空白页,则可能是您的 FTP 上有不同的文件夹(“httpsdocs”或类似的东西)。

    您还应该查看托管服务提供商的帮助页面,了解有关 https 协议和 SSL 证书配置的更多信息。

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 2016-08-31
      • 2019-03-18
      • 2012-10-11
      • 2015-11-10
      相关资源
      最近更新 更多