2012-09-24 7 views
5

Ich musste einige Pfade auf meiner Website anpassen und ich muss. Htaccess verwenden, um die Elemente auf die Chance, einen Benutzer auf die alte URL zuzugreifen, umleiten.Wie kann ich eine .htaccess-Weiterleitung für einen Teilpfad verwenden?

Zum Beispiel meine alten Urls (relative) könnten sein:

/old-path/page1.php 
/old-path/page2.php 
/old-path/page3.php 
etc... 

ich den Weg (für dieses Beispiel) zu neuen Pfad zu ändern hatte, und ich brauche die .htaccess so jemand einzustellen, die kommt jede Seite mit .../alt-Pfad/... wird

.../new-path/... 

auch zu

umgeleitet werden, würde dies die 301 erfüllen oder brauche ich, um jede Seite zur Liste aus?

Antwort

8

können Sie entweder mod + Alias:

Redirect 301 /old-path /new-path 

oder mit mod_rewrite:

RewriteEngine On 
RewriteRule ^/?old-path/(.*)$ /new-path/$1 [L,R=301] 

Diese in der .htaccess-Datei in Ihrem Dokument-Root oder im Server/vhost config könnte. Wenn Sie bereits irgendwo Regeln umgeschrieben haben, möchten Sie vielleicht nur bei mod_rewrite bleiben, da das Umleiten mit mod_alias bei der Verwendung von mod_rewrite manchmal zu widersprüchlichen Ergebnissen führen kann.

+2

Ich endete mit dem RewriteRule Optoin – dcp3450

Verwandte Themen