Zur Navigation

301 weiterleitungen funktionieren nicht mehr?

1 cybermaeck (Gast)

Hallo Jörg,

wir haben drei Domains bei der Telekom. Nun haben wir unsere Website neu gestaltet und unter einer weiteren Domain bei einem anderen Hoster veröffentlicht.

Um nicht alle Suchmaschinenrankings zu verlieren habe ich nun über die htaccess einige Weiterleitungen von Unterseiten der alten Website (Domains bei Telekom) auf die neue Website eingetragen.

Zu Anfang hat das Ganze größtenteils funktioniert. Doch mittlerweile werden die meisten Weiterleitungen auf der neunen Website mit einem Fehler 404 ausgegeben. 

Wenn ich die htaccess über ein Test-Tool prüfe, dann werden die Weiterleitungsregeln nicht, oder nicht mehr ausgeführt? Die Pfade stimmen. Ich bin etwas ratlos... 

Anbei ein Auszug aus der htaccess. Ich bin für Hinweise echt dankbar. 

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

# Weiterleitung aller drei alten Domains auf die Zieldomain
RewriteCond %{HTTP_HOST} ^(www\.)?(domain1\.de|domain2-gmbh\.de|domain3-gmbh\.eu) [NC]
RewriteRule ^(.*)$ https://www.neuedomain.eu/$1 [R=301,L]

# Weiterleitung spezifischer Seiten von allen drei alten Domains auf Seiten der Zieldomain
RewriteCond %{HTTP_HOST} ^(www\.)?(domain1\.de|domain2-gmbh\.de|domain3-gmbh\.eu) [NC]

RewriteRule ^(pc/)?index.htm$ https://www.neuedomain.eu [R=301,L]
RewriteRule ^(pc/)?index.html$ https://www.neuedomain.eu [R=301,L]
RewriteRule ^(pc/)?home.htm$ https://www.neuedomain.eu [R=301,L]
RewriteRule ^(pc/)?home.html$ https://www.neuedomain.eu [R=301,L]
RewriteRule ^(pc/)?seiten/impressum.htm$ https://www.neuedomain.eu/impressum [R=301,L]
RewriteRule ^(pc/)?seiten/datenschutzerklaerung.htm$ https://www.neuedomain.eu/datenschutzerklaerung [R=301,L]
RewriteRule ^(pc/)?seiten/agb.htm$ https://www.neuedomain.eu/agb [R=301,L]
RewriteRule ^(pc/)?seiten/produkte.htm$ https://www.neuedomain.eu/etiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/etiketten.htm$ https://www.neuedomain.eu/etiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/papieretiketten.htm$ https://www.neuedomain.eu/papieretiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/thermoetiketten.htm$ https://www.neuedomain.eu/thermoetiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/stecketiketten.htm$ https://www.neuedomain.eu/stecketiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/schlaufenetiketten.htm$ https://www.neuedomain.eu/schlaufenetiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/kunststoffetiketten.htm$ https://www.neuedomain.eu/kunststoffetiketten [R=301,L]
RewriteRule ^(pc/)?seiten/produkte/etiketten/kabeletiketten.htm$ https://www.neuedomain.eu/kabeletiketten [R=301,L]

17.05.2024 10:08

2 Jörg Kruse

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Diese Weiterleitung kannst du dir sparen, wenn am Ende eh alles nach www.neuedomain.eu weitergeleitet werden soll.

RewriteCond %{HTTP_HOST} ^(www\.)?(domain1\.de|domain2-gmbh\.de|domain3-gmbh\.eu) [NC]
RewriteRule ^(.*)$ https://www.neuedomain.eu/$1 [R=301,L]

Damit werden alle URLs der drei genannten Domains weitergeleitet nach www.neuedomain.eu. Die folgenden Rewrites kommen damit gar nicht mehr zum Zuge.

Wichtig ist die Reihenfolge: erst die spezifischen Weiterleitungen von Einzelseiten und dann die allgemeinen Weiterleitungen für den Rest, der noch nicht erfasst wurde.

17.05.2024 10:36 | geändert: 17.05.2024 10:38

3 cybermaeck (Gast)

Meinen herzlichsten Dank für die Hinweise !!! Das war zielführend.

Ich habe die htaccess entsprechend angepasst. Jetzt läufts. :-)

17.05.2024 13:58

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]