我们的应用需要将HTTPS
次请求重定向到RewriteCond
。
通常我会使用RewriteCond %{HTTPS} off
,如下所示。
HTTP
我们当前托管公司的事情是所请求的端口始终为80.如果我们发送HTTPS
或$_SERVER['SERVER_PORT']
请求无关紧要,PHP
始终为80 。
我们可以在HTTPS
处理此问题,但我们也希望将文件强制为HTTPS
。
所以具体问题。无论如何,如果不使用.htaccess
或RewriteCond
RewriteCond %{HTTPS}
等RewriteCond %{SERVER_PORT}
,:url
强制Rails FormHelper
。
答案 0 :(得分:4)
你的情况并不罕见。试试这个(X-Forwarded-Proto是确定HTTP请求的原始协议的事实上的标准):
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]