每次当登录站点节点加载时,我都必须强制使用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]发布于 2013-11-18 07:09:18
我用:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} /sign-in
RewriteRule !(.*)lbping(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R]发布于 2013-10-25 12:23:00
您不应该在重写的URL中同时使用%{REQUEST_URI}和$1。
您可以尝试以下代码:
RewriteCond %{HTTPS} off
RewriteRule sign-in https://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301]https://stackoverflow.com/questions/19589386
复制相似问题