2014-02-25 7 views
1

현재 내 웹 사이트의 모든 페이지에서 .htaccess를 사용하여 https를 강제로 사용하고 있으며 정상적으로 작동합니다. 그러나 cmd 행에서 http (https가 아님) 컬 요청을 할 때이 재 작성 규칙으로 인해 '페이지 이동 됨'응답을 얻습니다. 스크립트가 다음과 같이 응답하도록해야합니다 : "error": { "message" : "This API is only accessible over HTTPS ... 즉 일반 HTTP 요청이 스크립트에 부딪 힐 필요가 있음을 의미합니다. http://examplesite.com/api/index에 대한 일반 http 액세스를 허용하도록이 .htaccess 파일을 어떻게 수정할 수 있습니까?https 예외 리디렉션

RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

답변

1

당신이이 규칙을 사용할 수 있습니다

RewriteEngine On 

RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule  !^api/index https://%{SERVER_NAME}%{REQUEST_URI} [L,NC,R=301] 

RewriteCond  %{SERVER_PORT} ^443$ 
RewriteRule  ^api/index http://%{SERVER_NAME}%{REQUEST_URI} [L,NC,R=301] 
1

당신은 시도 할 수

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} !^/api 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]