Seite 1 von 1

Redirect 301 funktioniert nicht

Verfasst: 17.11.2019, 10:57
von blondes-gift
Ich habe ein Problem mit einem simplen Redirect 301. Im Rahmen eines Domainumzugs sollen die alten Seiten auf die neu Domain mit geänderter Struktur weitergeleitet werden. In der .htaccess der alten Seite wird die URL "hübsch" gemacht. Nun kommt zusätzlich der Redirect 301 dahinter und es wird nicht weitergeleitet. Ich vermute es liegt daran, dass ich zuerst die URL umbiege. WIe bekome ich die Weiterleitung zur neuen Domain hin?

Code: Alles auswählen

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/]+/)+)?index\.php
RewriteRule (^|/)index\.php$ /%1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ ((/[^/]+)+)\.php[\ ?]
RewriteRule \.php$ %1 [L,R=301]
RewriteCond %{DOCUMENT_ROOT}$0.php -f
RewriteRule ^[^/]+(/[^/]+)*$ $0.php [L]

Redirect 301 /xyz/abc https://neuedomain.tld/qwe/rtz

Verfasst:
von

Re: Redirect 301 funktioniert nicht

Verfasst: 17.11.2019, 11:37
von staticweb
Warum wird hier THE_REQUEST benutzt, wenn gar keine Unterscheidung passiert?

Wenn du die neue Domain gleich in die Rule integrierst vermeidest du solche Probleme und hast gleich eine Weiterleitung weniger.

Re: Redirect 301 funktioniert nicht

Verfasst: 17.11.2019, 12:30
von blondes-gift
Ich muss zugeben davon recht wenig Ahnung zu haben. Das ist ein Code-Schnipsel aus dem Web, der das gemacht hat was ich wollte.

Re: Redirect 301 funktioniert nicht

Verfasst: 17.11.2019, 12:40
von staticweb
> Das ist ein Code-Schnipsel aus dem Web, der das gemacht hat was ich wollte.

Gerade bei so einer wichtigen Datei ist das u.U. ein gefährlicher Ansatz.

Re: Redirect 301 funktioniert nicht

Verfasst: 17.11.2019, 15:23
von elmex
Wozu müssen denn dann auf der alten Domain noch "URLs hübsch gemacht werden", wenn eh eine neue Domain verwendet werden soll?

Re: Redirect 301 funktioniert nicht

Verfasst: 20.11.2019, 20:44
von blondes-gift
Weil die aktuell noch im Betrieb ist.