htaccess Weiterleitung
Hallo zusammen,
ich hoffe, dass ich eine relativ einfache Frage habe:
Es soll eine Seite von einer Domain auf eine andere Umgezogen werden. Dabei sollen aber die alten Links weiterhin funktionieren:
zwei beispiele für alte Links:
https://www.meinealtedomain.de/index.php?id=ausschreibung
https://www.meinealtedomain.de/kontakt.php?person=356
Diese Links sind leider auch in externen Quellen hinterlegt in denen ich Sie nicht ändern kann.
Daher sollen, wenn die Links aufgerufen werden, eine Weiterleitung auf erfolgen
https://www.meineneudomain.de/index.php?id=ausschreibung
https://www.meineneudomain.de/kontakt.php?person=356
Bei Google habe ich auch einige Ansätze gefunden, wie das in der .htaccess abzubilden ist, allerdings ging es dabei immer nur um den Aufruf einer einzelnen PHP Datei oder um nur einen Parameter.
In meinen Fall möchte ich aber das quasi https://www.meinealtedomain.de/*.php?* weiter geltet wird. Sprich alle PHP Dateien und alle Paramete. Eben alles was hinter .de/ steht. Jemand eine Idee?
Danke und schönen Gruß
p.s. Wir reden über einen Apache auf einem Linux System und natürlich behalte ich die alte Domain.
ich hoffe, dass ich eine relativ einfache Frage habe:
Es soll eine Seite von einer Domain auf eine andere Umgezogen werden. Dabei sollen aber die alten Links weiterhin funktionieren:
zwei beispiele für alte Links:
https://www.meinealtedomain.de/index.php?id=ausschreibung
https://www.meinealtedomain.de/kontakt.php?person=356
Diese Links sind leider auch in externen Quellen hinterlegt in denen ich Sie nicht ändern kann.
Daher sollen, wenn die Links aufgerufen werden, eine Weiterleitung auf erfolgen
https://www.meineneudomain.de/index.php?id=ausschreibung
https://www.meineneudomain.de/kontakt.php?person=356
Bei Google habe ich auch einige Ansätze gefunden, wie das in der .htaccess abzubilden ist, allerdings ging es dabei immer nur um den Aufruf einer einzelnen PHP Datei oder um nur einen Parameter.
In meinen Fall möchte ich aber das quasi https://www.meinealtedomain.de/*.php?* weiter geltet wird. Sprich alle PHP Dateien und alle Paramete. Eben alles was hinter .de/ steht. Jemand eine Idee?
Danke und schönen Gruß
p.s. Wir reden über einen Apache auf einem Linux System und natürlich behalte ich die alte Domain.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 332569
Url: https://administrator.de/contentid/332569
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
technisch besser ist eine Weiterleitung mit einer Rewrite Rule in der htaccess
z.B.
RewriteCond %{HTTP_HOST} ^(www\.)?firma1\.de$ [NC]
RewriteRule ^(.*)$ http://www.firma2.de/$1 [R=301,L]
Einfacher könnte eine Funktion in der index.php sein.
Einfacher weil für viele PHP einfacher sind als die komplexen Ausdrücke
Stefan
technisch besser ist eine Weiterleitung mit einer Rewrite Rule in der htaccess
z.B.
RewriteCond %{HTTP_HOST} ^(www\.)?firma1\.de$ [NC]
RewriteRule ^(.*)$ http://www.firma2.de/$1 [R=301,L]
Einfacher könnte eine Funktion in der index.php sein.
Einfacher weil für viele PHP einfacher sind als die komplexen Ausdrücke
Stefan
Hallo,
was ist keine Möglichkeit?
Die meisten CMS nutzen nur eine einzige index.php für alle Abfragen.
Außerdem ist bei der Rewrite-Rule das $ am Ende ein Platzhalter.
Damit wird aus www.firma1.de/demo1/demo2.php?inhalt=25 dann www.firma2.de/demo1/demo2.php?inhalt=25
Alle Parameter bleiben erhalten.
Stefan
was ist keine Möglichkeit?
Die meisten CMS nutzen nur eine einzige index.php für alle Abfragen.
Außerdem ist bei der Rewrite-Rule das $ am Ende ein Platzhalter.
Damit wird aus www.firma1.de/demo1/demo2.php?inhalt=25 dann www.firma2.de/demo1/demo2.php?inhalt=25
Alle Parameter bleiben erhalten.
Stefan