Ich habe gerade HTTPS auf meinem Server eingerichtet und ein Problem mit der permanenten Umleitung.
Beispiel http://domain.com/index.html
leitet mich weiter zu http://www.domain.comindex.html
Das / (Schrägstrich) fehlt und ich kann nicht herausfinden, wie ich es beheben kann.
Es funktioniert mit http://www.domain.com/index.html
Hier ist meine httpd.conf
<VirtualHost *:80>
ServerName domain.com
Redirect permanent / https://www.domain.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain.com
Redirect permanent / https://www.domain.com/
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/domain/
ServerName www.domain.com
SSLEngine on
SSLCertificateFile ssl.crt
SSLCertificateKeyFile ssl.key
</VirtualHost>
Ändern Sie dies und versuchen Sie es, beachten Sie nur zwei VirtualHost
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com
Redirect permanent / https://www.domain.com/
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/domain/
ServerName www.domain.com
SSLEngine on
SSLCertificateFile ssl.crt
SSLCertificateKeyFile ssl.key
</VirtualHost>
Ich hatte das gleiche Problem und weiß auch nicht, warum es fehlschlägt. Ich konnte es stattdessen folgendermaßen umgehen:
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com
# Redirect 301 / https://www.domain.com
RedirectMatch permanent /(.*) https://www.domain.com/$1
</VirtualHost>