Ergebnis 1 bis 7 von 7

Thema: Domain ohne mit www funktioniert unter Contao 3.1.2 nicht mehr

  1. #1
    Contao-Nutzer
    Registriert seit
    15.10.2009.
    Ort
    Dresden
    Beiträge
    109

    Frage Domain ohne mit www funktioniert unter Contao 3.1.2 nicht mehr

    Was wurde von 2.9.5 auf 3.1.2 verändert, weil eine Domain mit www.domain.de nicht mehr aufgerufen werden kann, wenn im Startpunkt der Webseite unter Domainname lediglich domain.de eingegeben wurde?

    Ich habe jetzt in der .htaccess die Regel zum Entfernen von www aktiviert und zwar für alle drei Startpunkte. Ich verstehe nicht, warum das jetzt nicht mehr geht und ich da die Regel aktivieren muss und dafür soviele Regeln erstellen muss.

    Code:
      RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
      RewriteRule (.*) http://domain.de/$1 [R=301,L]

    Info zum Sytem
    • Contao ist auf Strato mit PowerPlus L installiert
    • Contao Version 3.1.2 wurde installiert

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.521
    User beschenken
    Wunschliste

    Standard

    Das ist schon seit 2.10 so:
    "In Version 2.10 hat sich das Verhalten geändert. Es wird nun nicht mehr automatisch das "www." ergänzt, da sonst keine Unterscheidung mehr zwischen den leeren Domain und der Subdomain "www." möglich ist."
    https://github.com/contao/core/issues/3373
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer
    Registriert seit
    15.10.2009.
    Ort
    Dresden
    Beiträge
    109

    Standard

    Danke für den Hinweis. Das ist mir nicht aufgefallen, da ich direkt von der 2.9.5 auf die 3.1.2 aktualisiert habe.

    Bei meiner anderen Webseite unter Domainfactory ist mir das nicht aufgefallen und ich dachte es liegt vielleicht sogar an Strato. Bei der Domainfactory Installation unter Contao 3.0.6 ist es mir nicht aufgefallen, weil ich hier nur 1 Seitenbaum habe und unter den DNS-Einstellungen den Domainnamen nicht eingetragen habe.


    Gibt es eine elegante Lösung, damit ich ohne RewriteRule auch www. verwenden kann?

  4. #4
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von x-ray Beitrag anzeigen
    Gibt es eine elegante Lösung, damit ich ohne RewriteRule auch www. verwenden kann?
    Die elegante Lösung ist mittels RewriteRule, es gibt aber noch eine einfache Alternative, die allerdings nicht ganz sicher ist:
    Du musst einen zweiten "Startpunkt der Website" erstellen, dort die www.-Domain eintragen (oder nicht-www-Domain, je nach dem welche deine Hauptdomain sein soll) und dann zwei Seiten anlegen:
    1. eine "Externe Weiterleitung" wobei du auf die domain ohne bzw. mit www. weiter leitest.
    2. eine "404 Fehlerseite", die eine automatische Weiterleitung auf die "Externe Weiterleitung" ist.

    Eine Möglichkeit die Seite sowohl unter www.example.com und example.com ohne Weiterleitung anzeigen zu lassen, gibt es nicht mehr (was auch gut so ist).

  5. #5
    Contao-Nutzer
    Registriert seit
    15.10.2009.
    Ort
    Dresden
    Beiträge
    109

    Standard

    Ok für den www-Usecase werde ich wohl bei der RewriteRule bleiben, mir aber noch eine allgemeine Schreibweise einfallen lassen, statt:
    Code:
    RewriteCond %{HTTP_HOST} ^www\.domain1\.de$ [NC]
    RewriteRule (.*) http://domain1.de/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www\.domain2\.de$ [NC]
    RewriteRule (.*) http://domain2.de/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www\.domain3\.com$ [NC]
    RewriteRule (.*) http://domain3.com/$1 [R=301,L]

    Die andere Variante über Contao („Startpunkt der Website“ inkl. 2 Unterseiten) werde ich zur Umleitung von zusätzlichen Domains verwenden, die auf die Hauptdomain zeigen sollen. Bei dieser Variante hätte ich die 404-Seite völlig vergessen. Danke tril

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Meine Einstellungen bei domainfactory sind folgende:

    Code:
    RewriteCond %{HTTP_HOST} !^sub\.domain\.de* [NC]
    RewriteCond %{HTTP_HOST} !^www\.domain\.de* [NC]
    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{SERVER_PORT} ^443$
    RewriteRule (.*) http://www.domain.de/$1 [L,R=301,NE]
    Ich habe in Contao zwei Seitenstrukturen: eine für sub.domain und eine für www.domain.
    Weil für domainfactory domain.de und www.domain.de gleich ist, wird domain.de von Contao in meinem Fall mit "No root page found" beantwortet. Mit der Rewrite-Anweisung wird domain.de auf www.domain.de umgeleitet.

    sub.domain.de muß hier auch mit definiert sein, weil sub.domain.de sonst auch auf www.domain.de weitergeleitet wird. Hat man keine weitere Subdomain in der Contao-Installation, kann diese Zeile entfallen.
    Geändert von Samson1964 (09.09.2013 um 20:30 Uhr)
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Nutzer
    Registriert seit
    15.10.2009.
    Ort
    Dresden
    Beiträge
    109

    Standard Lösung

    Jetzt habe ich eine Regel gefunden, die meinen Anforderungen genügt.

    Code:
    # Redirecting www version to non-www version
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    </IfModule>

    Hinweise
    • %1 bezieht sich auf ein Muster in einer RewriteCond (Allgemein: %n)
    • $1 bezieht sich auf ein Muster in einer RewriteRule (Allgemein: $n)



    Quelle: http://web.archive.org/web/201201182...rank-splitting

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •