Apache Vhost Weiterleitung von non-www auf www mit https

  • Hi!

    Ich möchte https://unga-bunga.de auf https://www.unga-bunga.de umleiten. Hab schon gegoogelt, bin zu diesem Ergebnis gekommen:

    Klappt leider nicht... .htaccess hab ich auch versucht, das will aber auch nicht. Apache natürlich neu gestartet, sowie Hard Reload im Browser gemacht.

    Ist nur eine Ubuntu 22.04 Maschine auf der nur Apache2 installiert ist. Woran wirds liegen?

    Danke!

    Ein Mensch hat zwei Beine, ein Regenwurm hat keine.

  • Ansonsten was hattest du in der .htaccess?

    Apache Configuration
    DirectoryIndex index.php index.html home.html
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule (.*) https://www.unga-bunga.de%{REQUEST_URI} [L,NE,R=301]

    Ein Mensch hat zwei Beine, ein Regenwurm hat keine.

  • ich mach's Mal wie in den video:


    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Ein Mensch hat zwei Beine, ein Regenwurm hat keine.

  • Die Umleitung klappt beim ersten Aufruf, wenn ich dann das www lösche und die Seite lade, bleibt das www weg. Cache geleert und auch auf einer frischen AWS Maschine getestet. Woran liegt das?🤔

    Ein Mensch hat zwei Beine, ein Regenwurm hat keine.

    2 Mal editiert, zuletzt von RAD750 (12. Oktober 2022 um 15:56)

  • Hay,

    lol, das habe ich aber auch noch nicht gesehen. Mein Firefox bekommt den 301 und springt auf www, der Chrome geht direkt auf die Domain. Wenn ich http:// davor schreibe, bekomme ich die ungesicherten Ubuntu Apache 2 Defaut page, also kein forwarding http->https.

    Versuch mal .htaccess mit folgender Variation:

    Apache Configuration
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.unga-bunga.de/$1 [R,L]
    
    RewriteCond %{HTTP_HOST} !^www.unga-bunga.de$ [NC]
    RewriteRule ^(.*)$ https://www.unga-bunga.de/$1 [L,R=301]

    CU, Peter

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

    Einmal editiert, zuletzt von CmdrXay (12. Oktober 2022 um 16:07)

  • Hay,

    nur um sicher zu gehen: Aus der vhost-Definition bzw. Apache Konfiguration hast Du alles related rausgenommen, also verbleibend

    Code
    <VirtualHost *:80>
    
            ServerAdmin webmaster@domain.com
            DocumentRoot /var/www/unga-bunga.de/public_html
            ServerName unga-bunga.de
         
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    </VirtualHost>


    und den virtualHost *.443 ähnlich "nackig", mit dem selben DocumentRoot (bzw. die vom port 80 mit DocumentRoot von der an port 443 - eben war der nämlich vermutlich abweichend).

    Dafür dann die .htaccess als /var/www/unga-bunga.de/public_html/.htacccess (bzw. dem Pfad vom vhost@443)

    Die .htaccess wiederum Dateirechte 644 und group/user vom Webserver.

    CU, Peter

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

    3 Mal editiert, zuletzt von CmdrXay (12. Oktober 2022 um 16:24)