0

일부 EC2 인스턴스에서 AWS Elastic Beanstalk을 사용하여로드 밸런서로 웹 사이트를 호스팅하고 있습니다.AWS ELB index.php가없는 HTTP에서 HTTPS로 리디렉션

나는 OctoberCMS (프레임 워크로 laravel의 맛)

내가 AWS 인증서 관리자를 통해 내 ELB를 통해 설치 SSL 인증서를 가지고 모두가 잘 작동을 사용하고 있습니다.

하지만 문제가 있습니다.

HTTP를 HTTPS로 리디렉션하려고합니다. 사용자가이 https://mywebsitesite.com/index.php에 소요 http://mywebsitesite.com에 오면

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

는, 따라서 그들이 https://mywebsitesite.com/index.php/someresource의 방식으로 탐색 시작 :

는 AWS에 따르면, 나는 그 일을 할 수있는 작은 htaccess로 조각을 얻었다.

또한 http://mywebsitesite.com/someresource으로 가면 https://mywebsitesite.com/index.php으로 다시 연결됩니다.

이 좋은 경험하지 않고 누군가가 전에이 발생해야합니다 알고 80

내 ELB 리스너가 기본적으로 구성되어있는 index.php를 제대로 자원을 리디렉션 제거 할 수 있습니다 -> 80 및 443 -> 80

참고 : 리디렉션 루프가 발생하지 않습니다.

답변

0

이 대답은 Tomcat Elastic Beanstalk의 코드라고 말하면서 시작 하겠지만 여전히 작동해야한다고 생각합니다.

내 구성 코드 파일에 있었다 :

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L] 

이 내 경우, 톰캣 앞에 있었다, 아파치 프록시 구성된 .ebextensions 파일의 일부였다.

+0

Nope, Didnt work, Thanks – Temitayo

0

.htaccess에 다음 행을 추가하여 리디렉션 구성 후 url에서 index.php를 숨길 수 있습니다.

RewriteRule ^(.*)$ /index.php?/$1 [L] 
+0

오류 500 – Temitayo