2015-01-06 3 views
2

사이트가 있고 https가 현재 결제 섹션에서만 작동하기를 원합니다. 현재이 섹션이 작동하도록 설정되어 있으므로 확인해야합니다. 사이트의 다른 부분에있는 사람이 https 인 경우 http에 해당하는 리디렉션됩니다.대부분의 사이트 https를 하나의 섹션을 제외한 http로 리디렉션

RewriteCond %{HTTPS} =on 
RewriteRule ^auction_search.php$ http://%{HTTP_HOST}/auction_search.php [R=301,L] 
:

RewriteEngine On 

RewriteCond %{HTTPS} =on 
RewriteRule ^auction_search.php$ http://%{HTTP_HOST}/auction_search.php [R=301,L] 

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

RewriteRule ^(.*),(.*)$ $2.php?rewrite_params=$1&page_url=$2 

RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR] 
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] 
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR] 
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) 
RewriteRule ^(.*)$ index.php [F,L] 

RewriteRule ^stores/([0-9a-z.-]+)/?$ shop.php?shop_id=$1 [L,QSA,NC] 
RewriteRule ^stores/([0-9a-z.-]+)/ajax_files/watch_item\.php$ ajax_files/watch_item.php [L,QSA,NC] 
RewriteRule ^stores/([0-9a-z.-]+)/ajax_files/save_field\.php$ ajax_files/save_field.php [L,QSA,NC] 
RewriteRule ^stores/([0-9a-z.-]+)/images/form-cb-icons\.png$ images/form-cb-icons.png [L,NC] 

RewriteRule ^group-break/([0-9]+)/[0-9a-z.-]+/?$ group_break.php?cb_id=$1 [L,NC] 
RewriteRule ^group-breaks/([a-z]+)-[a-z-]+/?$ group_breaks.php?tab=$1 [L,NC] 

당신은 상단에 볼 수 있듯이이 거기 :

현재 우리는 이곳에서만 사이트의 루트에서 현재 .htaccess 파일이 한 페이지에 대해이 작업을하고있다

그래서 우리는이 때문에 떨어져 주요 루트 예를 실행하는 디렉토리 billing 포함 INSIDE 아무것도에서 해당 http 페이지에 대한 모든 https 요청을 리디렉션 변경하려면, 그것의 위치는 다음과 같습니다 www.mysite.com/billing/

편집 : .PNG는, .JPG는 .JPEG, .gif 참고 :이 .CSS는, 그래서 단지

된 .js : 너무 https 이상 그것은 실제로 다음과 같은 확장이 볼 수 있도록 허용한다 우리가 현재의 규칙을 어떻게 바꿀 수 있는지 궁금해지면 우리가 원하는 것을해야만합니까?

답변

2

당신은 같은 장소에서이 규칙의 권리를 사용할 수 있습니다

RewriteCond %{HTTPS} =on 
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|ico|js|css)$ [NC] 
RewriteRule !^billing(/.*)?$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC,NE] 
+0

그래서 난 그냥이 하나 다른 규칙을 대체? – Brett

+0

아니요, 'auction_search'는 결제 영역 외부의 다른 페이지와 동일하게 처리해야합니다. – Brett

+1

알겠습니다, 정말 고마워요! – Brett

관련 문제