2014-07-03 144 views
0

我对.htaccess不是很好,我试图用变量重写URL。我试图遵循其他主题的建议,但无法使其工作。带变量的URL重写

我去某些网址是这样的: /en/22-products/(网址继续,但我不想改变休息)

我想改变他们是这样的:/en/catalog/22-products/

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

但它不会工作。我错在哪里?

+0

你有没有更多的规则在你的根.htaccess? – anubhava

+0

是的,我得到了基本的Joomla SEF .htaccess。我把这个重写写在他们面前。 – ulimc

回答

0

你不是很远。我们还需要找到网址的尾部。这样做:

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

工程就像一个魅力。谢谢! 与此同时,我确实写了一个基于pageID的jQuery,该页面读取语言并正确更改url,但是这种解决方案我认为它更好。 – ulimc

+0

很高兴它的工作,谢谢。 :) – zx81