Apache Vhost Weiterleitung von non-www auf www mit https

  • Hi,

    ich nutze im Apache folgendes:


    im nicht-SSL-Teil: (dieser Teil upgraded die Verbindung für domain.xyz und http://www.domain.xyz auf https)

    Apache Configuration
    <VirtualHost *:80>
      ServerName domain.xyz
      ServerAlias www.domain.xyz
    
      # http->https
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
    </VirtualHost>


    Im SSL-Teil: (hier wird bei Bedarf dann der www-Teil nachgeschoben: domain.xyz -> http://www.domain.xyz)

    Apache Configuration
    <VirtualHost *:443>
      ServerName domain.xyz
      ServerAlias www.domain.xyz
    
      # non-www->www
      RewriteEngine On
      RewriteCond %{HTTP_HOST} !^www\. [NC]
      RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    Einmal editiert, zuletzt von Pit72 () aus folgendem Grund: blöde Autokorrekturfunktion der Forensoftware

    Gefällt mir 1
  • Wenn die gezeigten Umleitungen nicht greifen, bin ich mir fast sicher, dass wir nicht die vollständige Apache-Konfiguration sehen.

    Da hilft nur noch ein Blick in die Logs mit detaillierten Log-Einstellungen (lies: traceN) – Service stoppen, Logs löschen/wegsichern, Einstellungen abändern, Service starten, alle vier Kombinationen aufrufen, Abläufe vergleichen.

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing

    Gefällt mir 1
  • Wenn die gezeigten Umleitungen nicht greifen, bin ich mir fast sicher, dass wir nicht die vollständige Apache-Konfiguration sehen.

    Da hilft nur noch ein Blick in die Logs mit detaillierten Log-Einstellungen (lies: traceN) – Service stoppen, Logs löschen/wegsichern, Einstellungen abändern, Service starten, alle vier Kombinationen aufrufen, Abläufe vergleichen.

    Werd ich versuche und geb dann Rückmeldung!

    VPS Secret • VPS 200 G8 • 4x VPS piko G11s • 2x RS 1000 G9.5 SE NUE • RS Cyber Quack • VPS 1000 ARM G11 VIE

    mail@compi653.net

  • Und beim Durchkombinieren beachten, dass Browser manche Einstellungen u.U. cachen.

    Bei Chrome würde ich empfehlen nach jeder Änderung DNS und domain security policies hier zu löschen:

    chrome://net-internals/#events

    K.A. ob es bei Firefox Ähnliches gibt.

  • Hay,

    Bei Chrome würde ich empfehlen nach jeder Änderung DNS und domain security policies hier zu löschen:

    wahlweise auch bei jeder Änderung ein incognito/privates Fenster zu öffnen und nach dem Test ALLE incognito/privaten Fenster wieder zu schließen.


    CU, Peter

    Peter Kleemann // https://www.pkleemann.de // +49 621 1806222-0 // Kann Programme, Internet, Netzwerke und Telefon.

    Gefällt mir 2
  • Ich würde für Tests hier ein Script mit curl-Aufrufen vorschlagen. Damit lassen sich wie folgt sogar jegliche DNS-Caches umgehen:

    curl --resolve domain.tld:80:xxx.xxx.xxx.xxx 'http://domain.tld' --header 'Host: domain.tld'

    (Alle Varianten für Namen, Ports und IP-Adressen lassen sich hier über eine oder mehrere for-Schleifen und Variablen „abfrühstücken“.)

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing

    Einmal editiert, zuletzt von m_ueberall ()

    Gefällt mir 1