Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Redirect leitet alles weiter, was mit dem gegebenen Verzeichnis beginnt. Wenn du also möchtest, dass alle alten Pfade auch unter der neuen Domain aufgerufen werden, also alt.example.com/bla -> neu.example.com/bla, alt.example.com/fasel/di/dumm -> neu.example.com/fasel/di/dumm usw., dann wäre diese eine Zeile richtig.eusebia hat geschrieben:ich will meine alte Domain umziehen. Die Links, die darauf zeigen, sollen der neuen zugeschrieben werden. Das ist vermutlich so korrekt, oder?
Redirect permanent / https://www.neuedomain.de/
Aha. Du möchtest obiges also nicht. Dann wirst du auf RedirectMatch zurückgreifen müssen, um exakte Ausgangspfade definieren zu können:Deeplinks gibt es kaum, aber es wäre nett, wenn auch die Einzelseiten direkt auf die neuen weitergeleitet werden:
Redirect permanent /hunde.htm https://www.neuedomain.de/hundehaltung.htm
Wenn überhaupt, dann nur wegen Redirect / … und falls alte und neue Domain aus demselben Serverzeichnis bedient werden - letzteres solltest du aber bei geänderten Pfaden -wie bei dir wohl der Fall- tunlichst vermeiden, denn sonst sammelst du zukünftig haufenweise Fehler der alten Domain und kannst sie nicht von Fehlern der neuen Domain unterscheiden. Davon abgesehen wird die Weiterleitung des Wurzelverzeichnisses / mit Redirect/RedirectMatch nicht funktionieren, da beide Direktiven die angefragte Domain nicht kennen; für sowas benötigst du mod_rewrite.Redirect permanent /katzen.htm https://www.neuedomain.de/katzenhaltung.htm
Soweit ich das verstehe, gibt das dann aber ein Schleife?
Route? Route ist ein Weg, du meinst das Wurzelverzeichnis, Root ;)eusebia hat geschrieben:Die neue Domain lege ich auf die Route
Noch schöner wäre es, wenn du ne.u auf /neu/ und al.t auf /alt/ legen könntest, aber es ist schon richtig, das müsste funktionieren, wie du es dir gedacht hast - wobei mir jetzt gerade dunkel einfällt, dass der Apache sämtliche .htaccess bis hinauf ins Wurzelverzeichnis (Root ;) des Dateisystems (!) einsammelt. Für Zugriffe auf al.t würde er demnach /alt/.htaccess und /.htaccess einlesen; es bestünde die Gefahr, dass die beiden sich in die Quere kommen. Insofern: Falls du die Möglichkeit hast, lege für beide Domains eigene, voneinander unabhängige Verzeichnisse an.die alten Domain weist auf ein Verzeichnis /alt. Wenn ich die .htaccess in den Ordner /alt lege, müsste das doch gehen?
Nein, das wäre nicht so gut, auch wenn's funktionieren würde. Den einen Nachteil, die zwei Weiterleitungen, hast du ja schon genannt, der andere wäre, dass du den Adressraum der alten und der neuen Domain vermischt.Den zweiten "Umweg", den ich mir ausgedacht hatte, ist zuerst mit
Redirect permanent / https://www.neuedomain.de/ auf die neue Domain zu verweisen.
Die neue Domain hat dann eine eigene htacess, mit der nun alle Seiten umgeleitet werden, die auf der neuen nicht analog zu alten existieren. D.h. das wären 2 Weiterleitungen hintereinander ...
[…]
Oder wäre diese Idee nicht so gut?
Richtig, aber beachte das Muster: ^/hunde/ . Dieses Muster hat zwar einen festen Anfang (durch ^ als erstes Zeichen), ist aber am Ende offen (da kein $ als letztes Zeichen). ^/hunde/ passt also auf alles, was mit /hunde/ anfängt: sowohl /hunde/ selbst als auch /hunde/dackel oder /hunde/bernhardiner/wuschelig_mit_fass_um_den_hals, jedoch nicht /hunde, in diesem Fall fehlt der zweite Schrägstrich.eusebia hat geschrieben:RedirectMatch permanent ^/hunde/ https://www.domain.de/neu.html
Zitat "Ausgehend vom Hauptverzeichnis werden alle Anforderungen an das Unterverzeichnis zur neuen URL https://www.domain.de/neu.html umgelenkt"
Nein, denn dieses Muster hat im Gegensatz zu obigem ein festes Ende; ^/$ bedeutet Textanfang, gefolgt von einem Schrägstrich, gefolgt vom Textende. Dieses Muster passt daher nur auf /, weder auf /hunde, da nach dem Schrägstrich nicht das Textende folgt, sondern hunde, noch auf katzen/, da hier vor dem Schrägstrich nicht der Textanfang steht, sondern katzen. Und das katzen/hunde sowieso nicht geht, wissen ja selbst Kinder ;)Das bedeutet, dass auch hier ALLE Dateien zu example.com umgeleitet werden?
RedirectMatch permanent ^/$ https://example.com/