2013-10-25 4 views
0

Мне нужно принудительно вводить https каждый раз, когда загружается сайт-узел входа. Например, http://www.mysite.com/sign-in должен всегда применяться к https.Как заставить https использовать htaccess?

Я пробовал несколько версий, но никто из них не работал. Это первый раз, когда я использую .htaccess

вот что я пробовал:

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

ответ

1

Я решил его:

RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{REQUEST_URI} /sign-in 
RewriteRule !(.*)lbping(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 
0

Вы не должны использовать %{REQUEST_URI} и $1 вместе переписанного URL.

Вы можете попробовать этот код:

RewriteCond %{HTTPS} off 
RewriteRule sign-in https://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301] 
+0

Пробовал, что также, и это все еще не работает. Может быть, потому что после входа есть некоторые параметры запроса? – andrew

+0

Никаких параметров не имеет значения. Можете ли вы непосредственно посетить «https: // site.com/login-in» в браузере? – anubhava

+0

, если я перейду непосредственно к https, не работает, да – andrew

Смежные вопросы