2017-08-13 5 views
0

Ich habe eine Webanwendung auf AWS Elastic Beanstalk und SSL funktioniert, aber ich muss sicherstellen, dass der gesamte Verkehr HTTPS ist. Ich denke, es gibt einen Konflikt mit unseren bestehenden Regeln oder dem Load Balancer. Hier sind die Regeln unserer .htaccess-Datei: RewriteEngine OnUmleiten von HTTP zu HTTPS auf AWS Elastic Beanstalk Load Balancer mit zusätzlichen mod_rewrite Regeln

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] 

Der http-Teil wird als Kommentar gekennzeichnet. Kann mir jemand dabei helfen?

Antwort

-1

Versuchen Sie Folgendes:

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

ich es versucht. Es gibt mir die ERR_TOO_MANY_REDIRECTS-Sache wieder – SMayne

+0

Sind die Regeln, die Sie auf die Frage stellen, die einzigen? –

+0

Ja, aber dies ist ein Server, der hinter AWS Load Balancer läuft. Die Version, die auskommentiert ist, ist die empfohlene Lösung. – SMayne

Verwandte Themen