2012-04-11 3 views
1

아파치 웹 서버가 실행 중이며 내 웹 사이트에 회원 영역에 대한 https가 있습니다.아파치 모드는 특정 URL에 대해서만 http로 https를 다시 작성합니다.

은 https :

하지만 일반 웹 사이트에 사용되는 HTTPS를 원하지 않는 //www.domain.com/members/*. 누군가가 https : //www.domain.com/example.html으로 이동하여 http : //www.domain.com/example.html으로 되돌아 가려면 정말 좋을 것 같습니다.

그래서 URL 서브 페이지 https : //www.domain.com/members/*는 https 여야합니다.

어떻게 구성하겠습니까?

감사합니다. //www.domain.com/members httpw하는 킥으로 : 나는 HTTP는 어떻게해야합니까이 코드

내가 필요 지금
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} members 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

을 //www.domain.com/members은 https가 ://www.domain.com/*는 HTTP로 변경됩니다 : //www.domain.com/* (물론을/회원 제외)

답변

0

사용이 코드를 당신의 .htaccess에 DOCUMENT_ROOT 아래 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS}s on 
RewriteRule ^(?!members/).*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R,NC] 

이렇게하면 모든 https:// 개의 URI가 강제로 실행됩니다. /members/부터 http://

+0

으로 시작하는 코드는 코멘트에 게시하지 마십시오. 그것은 전혀 읽을 수 없습니다. 질문을 편집하여 전체 .htaccess를 게시하십시오. – anubhava

+0

죄송합니다! 지적 해 주셔서 감사합니다. 나는 stackoverflow에 익숙하며 편집/응답 메소드를 배우고있다. –

관련 문제