2013-10-25 47 views
0

每次登錄站點節點加載時,我都必須執行https。 例如http://www.mysite.com/sign-in應該始終強制爲https。如何從htaccess執行https?

我試過多個版本,但都沒有工作。這是第一次,當我使用的.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

在重寫URL,則不應使用%{REQUEST_URI}$1在一起。

你可以試試這個代碼:

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

嘗試,也和它仍然沒有工作。可能是因爲登錄後有一些請求參數? – andrew

+0

沒有參數並不重要。您可以直接在瀏覽器中訪問「https:// site.com /登錄」嗎? – anubhava

+0

如果我直接進入https不工作,是 – andrew