【问题标题】:.htaccess - Redirect HTTP but not HTTPS.htaccess - 重定向 HTTP 但不重定向 HTTPS
【发布时间】:2016-11-11 00:21:20
【问题描述】:

是否可以使用 .htaccess 执行以下操作?

http://www.siteA.com 301 redirect to http://www.siteB.com

同时保持

https://www.siteA.com

可访问但不重定向?

【问题讨论】:

  • 这是可能的,但这是一个非常糟糕的主意,因为如果你这样做,那么你就不能使用 HSTS,它是防止 MITM 的唯一好方法。
  • 感谢您的建议。

标签: .htaccess redirect https


【解决方案1】:
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?sitea\.com$
RewriteRule ^ http://siteb.com%{REQUEST_URI} [NE,L,R]

这会将所有 http 请求从 sitea 重定向到 siteb。

【讨论】:

    【解决方案2】:

    试试:

    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteCond %{SERVER_NAME} ^www\.siteA\.com$
    RewriteRule (.*) https://www.siteB.com%{REQUEST_URI} [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2012-11-02
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多