【问题标题】:Redirecting all of one subdomain's traffic to HTTPS via htaccess通过 htaccess 将一个子域的所有流量重定向到 HTTPS
【发布时间】:2014-04-23 12:12:10
【问题描述】:

使用 .htaccess,是否可以将 http://www.mydomain.comhttp://mydomain.com 重定向到 HTTPS,而不能重定向 http://staging.mydomain.comhttp://127.0.0.1

另外,通过重定向部分的任何 POST 数据会发生什么情况?它会保持不安全,还是也会被加密?

【问题讨论】:

  • POST 数据在重定向时将被丢弃,顺便说一句。它将被不安全地传输,然后在重定向请求中丢失,因为它变成了一个 GET。
  • 解决方案是使用相对路径还是“//”而不是“http://”/“https://”?
  • 为什么不用https开头呢?重写应该在那里,以防有人输入 http,但您网站或表单上的链接可能应该只是 https。
  • 我想这是最好的选择

标签: apache .htaccess mod-rewrite ssl https


【解决方案1】:

这应该会让你继续前进。一旦被apache重定向,所有数据都通过https处理。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 2014-08-23
    • 2014-09-29
    • 2017-04-22
    • 2019-09-15
    • 1970-01-01
    • 2018-07-18
    • 2017-10-23
    相关资源
    最近更新 更多