我们的网站有一个新的网址结构,我们需要使用mod重写一些页面重定向301.
旧网址
www.example.com/en/car-parts/159-black-toyota-convertable.html
新网址
www.example.com/cars-parts/black-toyota-convertable.html
正如您从上面所看到的,新网址会删除:
/ EN / / 159 -
en是语言,而159-是产品的ID,这两者都需要删除。
我尝试过以下但没有快乐。
RewriteRule ^en/([0-9]+)-([^/.]+)/?$ /$1
以上给出了结果:
/ 159
任何人都有任何想法吗?
由于
Ĵ
答案 0 :(得分:0)
在您的规则中,$ 1是捕获子广告([0-9]+)
的结果,而不是([^/.]+)
,即$ 2。
RewriteRule ^en/\d+-([^/.]+)/?$ /$1 [L,R=permanent]
对于这个简单的任务,我们也可以使用RedirectMatch
。