2014-02-05 77 views
0

我們的網站有一個新的URL結構,我們需要一些頁面重定向301使用mod重寫。模式重寫301重定向

舊網址

www.example.com/en/car-parts/159-black-toyota-convertable.html

新網址

www.example.com/cars-parts /black-toyota-convertable.html

正如你可以從上面的新的URL看到刪除:

/EN/ /159-

en是語言,159是這兩個產品都需要刪除的ID。

我已經嘗試了下面,但沒有喜悅。

RewriteRule ^en/([0-9]+)-([^/.]+)/?$ /$1 

上面的給我的結果:

/159

任何一個有什麼想法嗎?

感謝

Ĵ

回答

0

在您的規則$ 1是subparttern ([0-9]+),不([^/.]+),這爲$ 2的拍攝結果。我們可以使用RedirectMatch

+0

嗨,感謝您的幫助,我已經嘗試了您的建議,但它不起作用,當我將$ 1更改爲$ 2時,它仍然給我/ 159 –

+0

它不能,您是否清除了緩存?根據你的例子,這些規則永遠不會匹配,因爲1)'car-parts'部分沒有處理2)同義詞擴展點。規則應該更像這樣:'RewriteRule^en /([^ /] +)/ \ d + - ([^ /] +)/?$/$ 1/$ 2 [L,R =永久]' – julp

+0

是的,您的我錯過了/ car-parts /我正在使用Mod ReWrite測試程序運行規則:http://martinmelin.se/rewrite-rule-tester/仍然沒有喜悅。 –