schneerunzel
Goto Top

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.

Content-Key: 332569

Url: https://administrator.de/contentid/332569

Printed on: April 25, 2024 at 09:04 o'clock

Member: MartinStrasser
Solution MartinStrasser Mar 18, 2017 at 21:15:30 (UTC)
Goto Top
Hallo,

ich denke, dass es sinnvoller ist die Weiterleitung über dein CM-System zu machen.
Da die index.php meistens in der htaccess als Ziel für alle Anfragen hinterlegt ist.
Zumindest bei CM-Systemen mit sprechenden URLs

Grüße
Martin
Member: StefanKittel
StefanKittel Mar 18, 2017 at 23:35:20 (UTC)
Goto Top
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
Member: schneerunzel
schneerunzel Mar 18, 2017 at 23:36:16 (UTC)
Goto Top
Ich habe die Situation hier vereinfacht dargestellt.
Daher ist das keine Möglichkeit. Auch sind die URLs in meinem Fall nicht sprechend.
Die Paramter sind entsprechend wichtig.
Member: StefanKittel
StefanKittel Mar 18, 2017 at 23:44:32 (UTC)
Goto Top
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
Member: Linuxa
Linuxa Mar 15, 2019 at 12:49:58 (UTC)
Goto Top
Guten Tag,

ich kann mich StefanKittel hier in dem Fall nur anschließen. Eine Rewrite-Rule macht hier am meisten Sinn und ist die sauberste Lösung, wenn nicht dein CMS noch etwas von Haus aus mitbringt.

Toorms