2013-10-10 4 views
2

페이지가 보안되어 있으며이 페이지를 https 프로토콜로 리디렉션하는 사용자를 리디렉션해야합니다. 하지만 다른 모든 사람들은 http로만 열어야합니다. 나는 htaccess로.httacces 페이지에서 http에서 https로 리디렉션합니다.

RewriteEngine on 
RewriteRule ^secure(.+?) https://site.com/secure$1 [L,R=301] 
RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

으로이 작업을 수행 할 수 그러나 보안 페이지에 나는 주기적 전달을 얻는다. 이 문제를 어떻게 피할 수 있습니까?

답변

0

이 같은이 규칙을 사용할 수 있습니다

RewriteCond %{HTTPS} off 
RewriteRule ^secure https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTPS} on 
RewriteRule !^secure http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC] 
+0

나는이 솔루션을 사용하려고하지만주기적인 전달을 얻는다. – user1958350

+0

방금 ​​편집 해 주시겠습니까? – anubhava

+0

@ user1958350 : 작동 했습니까? – anubhava

관련 문제