重定向HTTP>端口始终为80时的HTTPS

时间:2016-11-09 16:46:10

标签: php .htaccess http https url-rewriting

我们的应用需要将HTTPS次请求重定向到RewriteCond。 通常我会使用RewriteCond %{HTTPS} off ,如下所示。

HTTP

我们当前托管公司的事情是所请求的端口始终为80.如果我们发送HTTPS$_SERVER['SERVER_PORT']请求无关紧要,PHP始终为80 。

我们可以在HTTPS处理此问题,但我们也希望将文件强制为HTTPS

所以具体问题。无论如何,如果不使用.htaccessRewriteCond RewriteCond %{HTTPS}RewriteCond %{SERVER_PORT}:url强制Rails FormHelper

1 个答案:

答案 0 :(得分:4)

你的情况并不罕见。试试这个(X-Forwarded-Proto是确定HTTP请求的原始协议的事实上的标准):

RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]