1
我正在從Wordpress遷移到自定義編碼的內容管理系統,需要幫助使用htaccess轉換舊的URL。如何使用htaccess重定向自定義網址?
我有超過2000+使用下列URL結構舊文章:
www.site.com/ID/post-title/
我需要每個崗位到使用自定義腳本重定向文章ID:
www.site.com/post.php?id=ID
任何幫助是極大的讚賞。
我正在從Wordpress遷移到自定義編碼的內容管理系統,需要幫助使用htaccess轉換舊的URL。如何使用htaccess重定向自定義網址?
我有超過2000+使用下列URL結構舊文章:
www.site.com/ID/post-title/
我需要每個崗位到使用自定義腳本重定向文章ID:
www.site.com/post.php?id=ID
任何幫助是極大的讚賞。
你可以試試這個:
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
的值傳遞給腳本。
+1雖然請注意,如果實際需要重定向,規則中應包含「R = 301」。 – harpo
是的,但想法是讓傳入的URL顯示在瀏覽器的地址欄中,並且重定向R標誌將修改它。它必須默默映射。 –
我試過上面的代碼,但收到了404錯誤。我如何實現r標誌? –