2013-01-07 47 views
1

我正在從Wordpress遷移到自定義編碼的內容管理系統,需要幫助使用htaccess轉換舊的URL。如何使用htaccess重定向自定義網址?

我有超過2000+使用下列URL結構舊文章:

www.site.com/ID/post-title/

我需要每個崗位到使用自定義腳本重定向文章ID:

www.site.com/post.php?id=ID

任何幫助是極大的讚賞。

回答

3

你可以試試這個:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^/]+)/? [NC] 
RewriteRule .* post.php?id=%1 [L,QSA] 

它將映射默默地這樣的:

http://www.site.com/ID/post-title/

要這樣:

http://www.site.com/post.php?id=ID

哪裏ID不是一個固定的字符串但一個變種這個值作爲id的值傳遞給腳本。

+0

+1雖然請注意,如果實際需要重定向,規則中應包含「R = 301」。 – harpo

+0

是的,但想法是讓傳入的URL顯示在瀏覽器的地址欄中,並且重定向R標誌將修改它。它必須默默映射。 –

+0

我試過上面的代碼,但收到了404錯誤。我如何實現r標誌? –