带有变量的URL重写

时间:2014-07-03 13:52:44

标签: php regex .htaccess mod-rewrite

我对.htaccess不太满意,我试图用变量重写URL。我试图遵循其他主题建议,但无法让它发挥作用。

我去了一些像这样的网址: /en/22-products/(网址继续,但我不想更改其余内容)

我想像这样更改它们:/en/catalog/22-products/

现在我在我的.htaccess中得到了这个: RewriteRule ^en/([0-9]+)-products/?$ /en/catalog/$1-products/ [R,L]

但它不起作用。我哪里错了?

1 个答案:

答案 0 :(得分:0)

你不远了。我们还需要获取网址的尾随部分。这样做:

RewriteEngine On
RewriteRule ^en/([0-9]+-products)(.*) /en/catalog/$1$2  [L,R]