0

每次加载登录站点节点时,我都必须强制执行 https。例如http://www.mysite.com/sign-in应始终强制为 https。

我尝试了多个版本,但没有一个有效。这是我第一次使用 .htaccess

这是我尝试过的:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} sign-in
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI}/$1 [R,L]
4

2 回答 2

1

我解决了它:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} /sign-in
RewriteRule !(.*)lbping(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
于 2013-11-18T07:09:18.893 回答
0

您不应该在重写的 URL 中一起使用%{REQUEST_URI}和。$1

你可以试试这段代码:

RewriteCond %{HTTPS} off
RewriteRule sign-in https://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301]
于 2013-10-25T12:23:00.630 回答