Mod_rewrite 301重定向

时间:2014-02-05 08:52:58

标签: apache mod-rewrite

我们的网站有一个新的网址结构,我们需要使用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

任何人都有任何想法吗?

由于

Ĵ

1 个答案:

答案 0 :(得分:0)

在您的规则中,$ 1是捕获子广告([0-9]+)的结果,而不是([^/.]+),即$ 2。

RewriteRule ^en/\d+-([^/.]+)/?$ /$1 [L,R=permanent]

对于这个简单的任务,我们也可以使用RedirectMatch