2013-10-04 4 views
0

모든 HTTP : // 요청을 HTTPS : //로 리디렉션하는 방법은 다음과 같습니다 (아래 참조). 그러나, 나는 이것을 "account"라는 폴더 1 개에 대해서만하고 싶습니다.단일 폴더의 모든 HTTP를 HTTPS로 리디렉션

따라서 http://www.mydomain.com/account에 대한 요청 만 https://www.mydomain/account이됩니다.

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

아무도 도와 줄 수 있습니까?

--- 업데이트 --- 나는 또한이 폴더 이외의 모든 요청을 확인하고 싶은

노트는 일반 HTTP가 아닌 HTTPS 남아있다.

+0

도메인에 대한 인증서가있는 경우 모든 트래픽을 https로 푸시하지 않는 이유는 무엇입니까? –

답변

0

시도 :

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule ^account(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R] 

당신이 전에했다 모든 요청을 일치하는 (.*) 패턴의 ^account(.*)$ 패턴은 SSL을 사용하는 다른 요청을 방지하기 위해 /account


로 시작하는 요청을 일치 :

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

고마워요 @ 존 린. 이 폴더와 일치하는 경우 : http://www.mydomain.com/something/account? 루트의 계정 폴더와 일치하는지 확인하고 싶습니다. – Andrew

+0

@Andrew'^'는 요청 URI의 * 시작 *에 있어야 함을 보장합니다. –

+0

대단히 고마워요 – Andrew

관련 문제