2012-09-24 16 views
5

Musiałem dostosować niektóre ścieżki na mojej stronie i muszę użyć .htaccess, aby przekierować elementy, gdy użytkownik uzyskuje dostęp do starego adresu URL.Jak korzystać z przekierowania .htaccess na częściową ścieżkę?

Na przykład moje stare adresy URL (względne) mogą być:

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

musiałem zmienić ścieżkę (dla tego przykładu) na nowej ścieżce i muszę dostosować .htaccess tak, że ktoś przychodzi do każda strona z .../old-path/... zostanie przekierowany do

.../new-path/... 

Ponadto, byłoby to zaspokoić 301 lub byłyby potrzebne do listy z każdej strony?

Odpowiedz

8

Można użyć mod + alias:

Redirect 301 /old-path /new-path 

lub przy użyciu mod_rewrite:

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

te mogą być w pliku .htaccess w katalogu głównym dokumentu lub w config server/vhost. Jeśli już masz reguły przepisywania gdzieś, możesz po prostu trzymać się mod_rewrite, ponieważ przekierowanie z mod_alias podczas korzystania z mod_rewrite może czasami dać sprzeczne wyniki.

+2

Skończyło się na użyciu optoin RewriteRule – dcp3450

Powiązane problemy