Apache-2.2
.htaccess 301 使用正則表達式重定向
我正在嘗試修復我們舊網站中的許多錯誤,這些錯誤涉及產品頁面具有與單個產品關聯的多個 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