Alles, ich habe ein Problem mit der Umleitung von http zu https. Meine Website wird ohne Probleme angezeigt, wenn Sie eines der Protokolle verwenden. Aber meine Weiterleitung wird nie funktionieren. Ich benutze Ubuntu 17.04 und Apache 2.4.25. Ich habe Sudo a2enmod Rewrite ausgeführt und Apache über Sudo neu gestartet Apache2 neu gestartet.Apache re-direct von HTTP zu HTTPS
Zusätzlich habe ich eine .htaccess im Stammverzeichnis des Verzeichnisses, das meine index.html existiert, erstellt. Der Inhalt meiner .htaccess-Datei ist unten. Ist etwas falsch mit der Syntax oder wie ich versuche, Umleitung auf meinem Ubuntu-Server zu aktivieren? Danke für jede Hilfe!
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
# the final correct redirect
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule . https://www.abcdef.com [L,R=permanent]
</VirtualHost>
Sind Sie hinter einem Load Balancer? Ich sehe das X-Forwarded-Proto. Wenn dies der Fall ist, ziehen Sie SSL Load Balancer in Betracht und führen Sie HTTP nur von Ihrer Website aus. –
Danke John! Ja, sollte erwähnt werden, ich bin hinter einem AWS Load Balancer. Ich habe versucht, nach einer Lösung zum Umleiten auf dem Load Balancer-Level zu suchen, aber ich bin mir nicht sicher, wie. Ab sofort habe ich einen Load Balancer mit zwei Zielgruppen. Eine Zielgruppe bedient Port 443 und die andere 80. Beide Zielgruppen führen zum selben ec2-Server. Der ec2-Server hat eingehende Regeln, die 80 und 443 akzeptieren. Gibt es einen Artikel, auf den ich verweisen kann, der die Schritte zum Ausführen eines SSL-Offloads und Weiterleiten an HTTP/Port 80 zeigt? –