it-swarm.com.de

Leiten Sie Permanent und https um

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

Ä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>
2

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