2012-09-24 41 views
5

我不得不在我的網站上調整一些路徑,我需要使用.htaccess來重定向用戶訪問舊網址的機會。如何爲部分路徑使用.htaccess重定向?

例如我的舊網址(相對的)可能是:

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

我不得不改變路徑(在這個例子中)到新的路徑,我需要調整的.htaccess讓來的人有... /老路徑上的任何網頁/ ...將被重定向到

.../new-path/... 

而且,這將滿足301或者我需要列出每個網頁?

回答

8

您可以使用MOD +別名:

Redirect 301 /old-path /new-path 

或使用mod_rewrite:

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

這些可能是在您的文檔根目錄或者服務器/虛擬主機配置的htaccess文件。如果你已經有了重寫規則,你可能只想使用mod_rewrite,因爲使用mod_rewrite重定向mod_alias有時會產生衝突的結果。

+2

我結束了使用RewriteRule optoin – dcp3450

相關問題