Ergebnis 1 bis 8 von 8

Thema: Multidomain und Weiterleitungen der Seiten je Domain per htaccess?

  1. #1
    Contao-Nutzer
    Registriert seit
    31.10.2012.
    Beiträge
    86

    Standard Multidomain und Weiterleitungen der Seiten je Domain per htaccess?

    Hallo Ihrs,

    ich habe folgendes Problem: wir erstellen für einen Kunden aus verschiedenen Domains mit jeweiligen Inhalten EINE Contao-Installation (Multidomain) womit er alle Seiten pflegen kann (unterschiedliche Inhalte), jetzt sollen die bisherigen URLs das Ranking in den Suchmaschinen aber nicht verlieren (404-Fehler), da sich aber Pfade und Namen geändert haben, müsste ich jetzt Weiterleitungen einrichten - für jede Domain bzw. Seite unterschiedliche.

    Für eine Domain geht das ja recht simpel:
    Code:
    Redirect 301 /seite-mit-altem-namen.htm http://www.domain.de/seite-mit-neuem-namen.htm
    Aber bei mehreren Domains klappt das so nicht, denn "/seite-mit-altem-namen.htm" würde auf jeder der Domains zu "seite-mit-neuem-namen.htm" umgeleitet werden.

    Gibt es nicht eine (einfache) RewriteRule oder Schreibweise mit der man komplette URLs weiterleiten kann? Ich dachte an sowas wie:
    Code:
    RewriteRule http://www.domain1.de/seite-mit-altem-namen.html http://www.domain1.de/seite-mit-neuem-namen.html
    UND für eine andere Domain entsprechend:
    Code:
    RewriteRule http://www.domain2.de/seite-mit-altem-namen.html http://www.domain2.de/seite-mit-neuem-namen.html
    Eine Automatik per (.*) geht leider nicht, da sich wie gesag zum Teil die Seitennamen geändert haben.

    Hoffe es kennt sich jemand mit dem Spaghetti-Code für htaccess aus (ist leider immer ein Horror für mich ) und versteht mein Problem.
    Habe natürlich vorher gesucht, auch bei fremden CMS die Multidomain unterstützen, aber leider nichts Passendes gefunden ...
    Danke schon mal und schöne Feiertagen allen!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.197
    Partner-ID
    10107

  3. #3
    Contao-Nutzer
    Registriert seit
    31.10.2012.
    Beiträge
    86

    Standard

    Super vielen Dank! Dann habe ich wohl nicht gründlich genug gesucht ...

    Kopie aus dem Beitrag für andere die danach suchen:
    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?projekt1\.de [NC]
    RewriteCond %{REQUEST_URI} ^/de/Page/3/geschichte$ [NC]
    RewriteRule .* http://www.projekt1.de/de/firmengeschichte.html [R=301,L]
    Geändert von MoSaG (22.12.2015 um 11:48 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    31.10.2012.
    Beiträge
    86

    Standard

    Ich habe noch Ergänzungen/Vereinfachungen für den obigen Code, womit man mehrere ähnliche Ausdrücke zusammenfassen kann, womit die htaccess-Datei kürzer wird:

    mehrere Dateinamen auf ein Ziel bündeln (name1|name2|usw):
    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/(Formular_Anfrage\.htm|Kontaktseite\.htm)$ [NC]
    RewriteRule .* http://www.domain.de/kontakt.htm [R=301,L]
    
    wahrscheinlich geht auch:
    (Formular_Anfrage|Kontaktseite)\.htm
    habs aber nicht getestet
    mehrere Dateinamen mit ID am Ende, die aber nicht mehr gültig sind ".*" schluckt beliebige Zeichen bis zum Ende:
    /meine_Partner.htm?imz_s=0747a9u05lhtb0dkbattsi2uh6
    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/meine_Partner\.htm.*$ [NC]
    RewriteRule .* http://www.domain.de/ [R=301,L]
    Dateinamen, wo sich nur eine Zahl ändert "." schluckt EIN Zeichen:
    /News-1.htm, /News-2.htm, usw.
    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/News-.\.htm$ [NC]
    RewriteRule .* http://www.domain.de/news.htm [R=301,L]
    Ach noch ein Hinweis, da die Punkte "." ja zum regulären Ausdruck gehören, habe ich den Punkt vor dem HTML maskiert "\."

    Vielleicht hilfts ja noch jemandem.
    Geändert von MoSaG (23.12.2015 um 10:29 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    31.10.2012.
    Beiträge
    86

    Standard

    Noch ein Tipp

    es gab in den URLs böse Leerzeichen: pdf%20mit%20leerzeichen.pdf
    damit diese umgeleitet werden (Punkte . und Plus + rot hervorgehoben):
    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/pdf.mit.leerzeichen.pdf$ [NC]
    RewriteRule .* http://www.domain.de/pdf+mit+leerzeichen.pdf [R=301,L]

  6. #6
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Bekommt man das auch relativ weitergeleitet und egal was vor der Domain steht? Das mag bei mir irgendwie nicht.

    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?meineDomain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/produkte/xyz\.html$ [NC]
    RewriteRule .* de/produkte/neueURL[R=301,L]
    VG

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.197
    Partner-ID
    10107

    Standard

    Bei dir fehlt ein Space vor [R=301,L] und auch noch Scheme und Host. Sollte evt. eher so sein:
    Code:
    RewriteRule ^ %{REQUEST_SCHEME}://%{HTTP_HOST}/de/produkte/neueURL [R=301,L]

  8. #8
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Da bekomme ich dann irgendwie nen Fehler 500.

    Code:
    RewriteCond %{HTTP_HOST} ^(www\.)?meine-domain\.de [NC]
    RewriteCond %{REQUEST_URI} ^/produkt/tm-racing-enduro-2018\.html$ [NC]
    RewriteRule ^ %{REQUEST_SCHEME}://%{HTTP_HOST}/de/tm-motorraeder/tm-enduro [R=301,L]
    P.S. die Subdomain ist aktuell "shop" und nicht www. Aber das sollte eh unabhängig sein.
    Geändert von Kahmoon (11.01.2018 um 11:44 Uhr)

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
  •