Apache-2.2

.htaccess 301 使用正則表達式重定向

  • July 14, 2016

我正在嘗試修復我們舊網站中的許多錯誤,這些錯誤涉及產品頁面具有與單個產品關聯的多個 URL。

我希望我可以在正常重定向 301 行中使用正則表達式,但到目前為止我似乎無法讓它工作。

這是我正在嘗試的:

redirect 301 /products/(.*?)/(.*?)/5702/(.*?).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html

有人對我做錯了什麼有任何想法嗎?

重定向指令不採用正則表達式。您可能想要使用的是RedirectMatch

你可以使用mod_rewrite

有類似的東西:

RewriteEngine  on
RewriteRule ^/products/(.?)/(.?)/5702/(.*).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html [L,R=301]

你能舉例說明你試圖重定向的結構嗎?es:/product/aa/bb/1234/aaaaaaaaaaa.html

引用自:https://serverfault.com/questions/168262