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 (13. Oktober 2022 um 23:48) aus folgendem Grund: blöde Autokorrekturfunktion der Forensoftware

  • 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

  • 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!

    Ein Mensch hat zwei Beine, ein Regenwurm hat keine.

  • 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.

  • 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

    Einmal editiert, zuletzt von m_ueberall (14. Oktober 2022 um 14:21)