我正在将现有的电子商务网站(Joomla 1.5 + Virtuemart)从基本的router.php SEF迁移到Yagendoo路由器插件(Virtuemart SEO SEF Links Pro)。问题是,两者创建了不同的URL,我不想丢失当前的列表,所以我想创建一个mod_rewrite 301规则。
router.php url
http://hostname/it/home/category/<category ID>/<category name>
Yagendoo路由器网址
http://hostname/it/<category name>
我想出了:RewriteRule ^ it / home / category /(.*)$ it / $ [R = 301,L]这几乎是正确的,但仍然给出了名字前的类别编号。有谁知道我怎么能删除这个数字,但仍然保留随后发生的一切?
提前感谢您的帮助。
答案 0 :(得分:0)
尝试这样的事情。
RewriteRule ^it/home/category/([^/]+)/([^/]+)$ it/$2 [R=301,L]
我没有把它弄干,但很容易为你的目的定制它。主要思想是存储和使用不同的变量($ 1,$ 2)。