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-ID: 332569

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

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

MartinStrasser
Lösung MartinStrasser 18.03.2017 um 22:15:30 Uhr
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
StefanKittel
StefanKittel 19.03.2017 um 00:35:20 Uhr
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
schneerunzel
schneerunzel 19.03.2017 um 00:36:16 Uhr
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.
StefanKittel
StefanKittel 19.03.2017 um 00:44:32 Uhr
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
Linuxa
Linuxa 15.03.2019 um 13:49:58 Uhr
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