2017-08-13 3 views
0

私はAWS Elastic BeanstalkでWebアプリケーションを使用していますが、SSLは機能していますが、すべてのトラフィックがHTTPSであることを確認する必要があります。既存のルールやロードバランサと競合していると思います。ここに私たちの.htaccessファイルからのルールです: RewriteEngineがAWSのHTTPからHTTPSへのリダイレクトmod_rewriteの追加ルールを使用したElastic Beanstalkロードバランサ

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteCond %{REQUEST_URI} !uploads 
RewriteCond %{REQUEST_URI} !.*\.(css¦js|html|png|xml|mp3|m4a) 
RewriteRule (.*) index.php [L] 

RedirectMatch 301 ^/uploads/users/avatar/$ /images/default-user.jpg 

RewriteCond %{REQUEST_URI} uploads 
RewriteRule ^uploads/(.*)/(.*)/(.*)$ /api/index.php/media/load?fileKey=$3 [QSA,L] 

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

のHTTP部分がコメントアウトされています。誰もこれで私を助けることができますか?

答えて

-1

は、以下のことを試してみてください。

RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

私はそれを試してみました。それは私にERR_TOO_MANY_REDIRECTSのことをもう一度与えています – SMayne

+0

質問に付けたルールは唯一のものですか? –

+0

はい、これはAWSロードバランサの背後にあるサーバです。コメントアウトされたバージョンが推奨されるソリューションです。 – SMayne

関連する問題