Ergebnis 1 bis 12 von 12

Thema: htaccess Weiterleitungen

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard htaccess Weiterleitungen

    Hallo,

    folgende Situation:
    Ich habe eine alte Domain (Strato), von der einige URL's auf die neue Domain (AllInkl) umleiten sollen.
    Dazu habe ich in einer htaccess folgendes eingestellt:
    Code:
    Redirect 301 /alte-seite-1.html https://www.neue-domain.de/neu-seite-1
    Redirect 301 /alte-seite-2.html https://www.neue-domain.de/neu-seite-2
    Redirect 301 /alte-seite-3.html https://www.neue-domain.de/neu-seite-3
    Das funktioniert!

    Beim Aufruf aller anderen URL's der alten Domain soll einfach auf die neue Domain geleitet werden.
    Also am Ende der Redirect-Regeln in der htaccess folgendes hinzugefügt:
    Code:
    RewriteCond %{HTTP_HOST} ^alte-domain/\.de$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.alte-domain\.com$
    RewriteRule (.*)$ https://neue-domain.de/$1 [R=301,L]
    Das funktioniert leider nicht.

    Getestet habe ich noch folgende Varianten:
    Code:
    RewriteCond %{HTTP_HOST} alte-domain.com$ [NC]
    RewriteRule ^(.*) https://neue-domain.de/$1 [R=301,L]
    Code:
    RewriteCond %{HTTP_HOST} (www\.)?alte-domain.com
    RewriteRule (.*) https://neue-domain.de/$1 [R=301,L]
    Was ist da falsch, wie kann ich alle anderen URL's umleiten lassen?
    Oder funktioniert das so nicht?

    Gruß Michael

  2. #2
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Lächelndes Gesicht

    Code:
    RewriteCond %{REQUEST_URI} (.*)
    RewriteRule ^(.*)$ https://neue-domain.de/ [L,R=301]
    Okay, das funktioniert ;-)

  3. #3
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Irgendwie passt es nicht.

    Ich dachte das die Regeln von oben nach unten abgearbeitet werden, also erst die Redirect und anschließend die Anweisung für alle anderen Seiten.
    Code:
    Redirect 301 /alte-seite-1.html https://www.neue-domain.de/neu-seite-1
    Redirect 301 /alte-seite-2.html https://www.neue-domain.de/neu-seite-2
    Redirect 301 /alte-seite-3.html https://www.neue-domain.de/neu-seite-3
    
    RewriteCond %{HTTP_HOST} (www\.)?alte-domain.com
    RewriteRule (.*) https://neue-domain.de/$1 [R=301,L]
    Jetzt werden einfach alle URL's auf die neue Domain geleitet, die Redirect-Regeln davor greifen nicht.

    Kann mir da jemand weiterhelfen?

  4. #4
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.793
    Partner-ID
    634

    Standard

    Probiere mal:

    RewriteRule ^seite-1$ https://www.neue-domain.de/seite-1 [R=301,L]
    RewriteRule ^seite-2$ https://www.neue-domain.de/seite-2 [R=301,L]
    RewriteRule ^(.*)$ https://www.neue-domain.de/ [R=301,L]

  5. #5
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    Probiere mal:

    RewriteRule ^seite-1$ https://www.neue-domain.de/seite-1 [R=301,L]
    RewriteRule ^seite-2$ https://www.neue-domain.de/seite-2 [R=301,L]
    RewriteRule ^(.*)$ https://www.neue-domain.de/ [R=301,L]
    Ist das gleiche Ergebnis wie das hier:
    Code:
    RewriteEngine On
    Redirect 301 /alte-seite-1/ https://neue-domain.de/neue-seite-1
    Redirect 301 /alte-seite-2/ https://neue-domain.de/neue-seite-2
    Redirect 301 /alte-seite-3/ https://neue-domain.de/neue-seite-3
    ### Alle anderen Seiten auf die Startseite der neuen Domain umleiten
    RewriteCond %{HTTP_HOST} ^alte-domain\.com$ [NC]
    RewriteRule ^(.*)$ https://neue-domain.de/ [R=301,L]
    Die Redirects vorher greifen jetzt.
    Wenn ich aber z.B. https://alte-domain.de/alte-seite-4 aufrufe erwarte ich, das ich durch die letzte Regel auf die Startseite der neuen Domain lande.
    Das passiert aber leider nicht, es wird die alte Webseite aufgerufen.

  6. #6
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    Probiere mal:

    RewriteRule ^seite-1$ https://www.neue-domain.de/seite-1 [R=301,L]
    RewriteRule ^seite-2$ https://www.neue-domain.de/seite-2 [R=301,L]
    RewriteRule ^(.*)$ https://www.neue-domain.de/ [R=301,L]
    Das funktioniert einwandfrei!
    Ich hatte wohl gestern zuviel rumprobiert und irgendwann völlig entnervt aufgegeben.
    Heute nochmal in Ruhe gestartet und gesehen, das ich ein Slash verkehrt gesetzt hatte.

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

    Standard

    Solche Dinge kannst du auch mit bspw. https://htaccess.madewithlove.com/ testen.
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Solche Dinge kannst du auch mit bspw. https://htaccess.madewithlove.com/ testen.
    Genau dort hatte ich auch getestet.
    Wenn ich da meine Weiterleitung eingebe ist das Ergebnis: This rule was not met.
    Tatsächlich funktioniert sie aber.

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

    Standard

    Poste deine aktuelle .htaccess, poste das was du bei https://htaccess.madewithlove.com/ als .htaccess eingegeben hast und poste die Test URL, die du dann bei https://htaccess.madewithlove.com/ eingegben hast, welche zu This rule was not met führt.
    » sponsor me via GitHub or Revolut

  10. #10
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Mal als Beispiel.

    Alte URL: entfernt
    Neue URL: entfernt

    htaccess-Regel:
    Code:
    entfernt [R=301,L]
    Ergebnis im Test: This rule was not met.
    Die Umleitung funktioniert aber!
    Geändert von scroll (01.04.2025 um 10:20 Uhr) Grund: URL entfernt

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107
    » sponsor me via GitHub or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    196

    Standard

    Okay, Bedienungsfehler meinerseits, ich hatte oben nur die Startseite eingetragen

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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