Bester Ansatz für eine große Anzahl von alten URLs auf neue URLs umleiten?
Frage
Wir sind wieder Jump'n'Run für einen Kunden, und sie sind besorgt über SEO. Ihre aktuelle Website unterstützt SEO-freundliche URLs, und so auch die neue Plattform. Also für diejenigen, werden wir nur die gleiche URL-Zuordnung zu erstellen. Sie haben jedoch eine große Anzahl von anderen URLs, die nicht freundlich sind SEO, dass sie wollen permanent umleiten. Diese folgen nicht ein ähnliches Muster, so ein Regex in einer .htaccess wird nicht schneiden. Was ist der beste Weg, dies auf einem LAMP-Stack zu behandeln? Die Anwendung verfügt über einen Front-Controller zu, so dass ich brauche, um sicherzustellen, dass mit den harten Umleitungen arbeitet zusammen.
Lösung
Ein Ansatz (der Ich wählte ) war eine einfache Tabelle der alten Urls und neue zu schaffen, und dann verwenden mod_rewrite die Tabelle zu lesen und Umleitungen durchführen. Die Tabelle in einer Datei außerhalb der Apache-Konfigurations leben kann.
Alternativ könnten Sie ein Skript schreiben, eine Datenbank abfragen, wenn Sie die Tabelle leben in einer Datenbank gesucht.
Das bedeutet, müssen Sie entweder manuell die Zuordnung erstellen, oder ein Skript zur Ausgabe dieser Zuordnungsdatei schreiben.
Andere Tipps
Sie können PHP verwenden, um alte URLs neue zu umleiten.
header("Location: /new.html",TRUE,301);
Sie werden weiterhin Anfragen an diesen PHP-Skript umleiten müssen, aber Sie können diese flexibler und einfacher finden zu debuggen als mod_rewrite ausschließlich verwendet wird.