0

aws 탄성로드 밸런서에서 http에서 https로 리디렉션하려고합니다.아파치 URL이 aws 엘프에서 http로 https로 다시 작성됩니다.

내 urlrewrite.conf (아파치/2.2.15)

RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} !^on$ 
RewriteCond %{REQUEST_URI} ^/testdemo/ 
RewriteRule ^/(.*) /web/testcontroller?url=$1 [PT] 

위의 규칙은 HTTP에서 HTTPS로 홈 페이지를 리디렉션됩니다. 그러나 testdemo 가상 디렉터리에 파일 "404 찾을 수 없음"을 입력 한 후

누구든지 내게 무슨 문제인지 말할 수 있습니까?

+0

리디렉션을 사용하는 것이 좋습니다. [모든 HTTP 요청을 HTTPS로 리디렉션하는 방법] (https://stackoverflow.com/a/21798882/1807667) –

답변

1

다음 변경 사항이 적용되었습니다.

RewriteEngine On 

RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule . https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] 

RewriteCond %{REQUEST_URI} ^/testdemo/ 
RewriteRule ^/(.*) /web/testcontroller?url=$1 [PT] 

"RewriteCond % {HTTPS}!^on $"조건을 제거하면 예상대로 작동하기 시작했습니다.

관련 문제