0

いくつかのEC2インスタンスでAWS Elastic Beanstalkを使用して自分のWebサイトをLoad Balancerでホストしています。AWS ELB index.phpを使用しないHTTPからHTTPSへのリダイレクト

私はOctoberCMS(枠組みとしてlaravelの香り)

私はAWS証明書マネージャを経由して私のELBの上にセットアップSSL証明書を持っているし、すべてが正常に動作しているを使用しています。

しかし、問題があります。

HTTPをHTTPSにリダイレクトします。

AWSによると、私は仕事をするための小さな.htaccessのスニペットを得た:

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

ただし、ユーザーがそれをhttp://mywebsitesite.comするために取得するときには、彼らがhttps://mywebsitesite.com/index.php/someresourceの方法でブラウズを開始したがってhttps://mywebsitesite.com/index.phpにそれらを取ります。

また、http://mywebsitesite.com/someresourceに行くと、https://mywebsitesite.com/index.phpにリダイレクトされます。

これは良い経験ではないと私は誰かが前にこれを発生し、

マイELBリスナーが80にデフォルトで設定され、適切にリソースとのindex.phpを削除するためにリダイレクトすることができている必要があります知っている - > 80 443 - > 80

注:私はリダイレクトループに遭遇していません。

答えて

0

これは、Tomcat Elastic Beanstalkのコードだと言っていますが、それでも機能するはずです。

私は自分のコンフィギュレーションコードファイルに持っていた:

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

これは私の場合には、Tomcatの目の前にあった、Apacheのプロキシを設定し.ebextensionsファイルの一部でした。

+0

いいえ、Didnt work、ありがとうございました – Temitayo

0

.htaccessに次の行を追加すると、リダイレクト設定後にurlからindex.phpを隠すことができます。

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

エラー500 – Temitayo

関連する問題