Wenn Sie nur Teile der URL ändern, z. Verzeichnisse, können Sie
RedirectMatch ^/oldPath/(.*) http://www.example.com/newPath/$1
(vielleicht mit relativer URLs arbeiten, nicht getestet ...)
Wenn die Dokumentnamen auch einen Algorithmus herauszufinden, verwenden ändern müssen entweder auf einer Umleitung zu übersetzen oder Platz für jede URL, die Sie umleiten möchten. In Abhängigkeit von der Anzahl der Dokumente könnten Sie die nicht-magischen tun und völlig uncool
RedirectMatch ^/dir/first_document.html /newdir/first+document.html
RedirectMatch ^/dir/second_document.html /newdir/second+document.html
RedirectMatch ^/dir/third_document.html /newdir/third+document.html
Einige Regexp Assistenten wahrscheinlich regexps für alle Zahlen von Unterstrichen hinzufügen können, um zu plusses übersetzt werden, aber ich ‚verlassen würde, dass offen ;)
Wenn das zu viel ist, müssen Sie eigentlich nicht umschreiben, Sie könnten sich auch für ein 404-Fehlerdokument entscheiden, z
ErrorDocument 404 /redirect.php (or .jsp, .asp, .whatever)
Dann das Skript verwenden, um die ursprüngliche URL zum Nachschlagen und Ihre Lieblings-Scripting/Programmiersprache verwenden, um alten URLs auf neue URLs zu übersetzen (die Request-Header zu untersuchen, um herauszufinden, was die ursprüngliche URL benannt ist. In PHP Ort in das Fehlerdokument (vergessen Sie nicht, es in der Produktionsversion zu entfernen) und finden Sie die ursprüngliche URL-Header in der Anfrage.Senden Sie dann eine 301 Moved Permanently Antwort mit der neuen URL
Ich bin hier verloren.Wie werde ich gehen tu das? Danke! –