Je viens d'installer HTTPS sur mon serveur et j'ai un problème de redirection permanente.
Exemple http://domain.com/index.html
il me redirige vers http://www.domain.comindex.html
Le / (fin de barre oblique) est manquant et je ne vois pas comment le réparer.
C'est du travail avec http://www.domain.com/index.html
Voici mon 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>
Changez en ceci et essayez-le, notez seulement deux 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>
J'ai eu le même problème, et je ne sais pas pourquoi il échoue non plus. J'ai pu contourner ce problème en utilisant ceci à la place:
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com
# Redirect 301 / https://www.domain.com
RedirectMatch permanent /(.*) https://www.domain.com/$1
</VirtualHost>