web-dev-qa-db-fra.com

Rediriger permanent et https

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>
5
Clem

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>
2
Anthony Hatzopoulos

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>
1
el_timm