我需要删除使用.htaccess生成的部分Joomla/Virtuemart生成的SEF URI,URI表示菜单层次结构并以这种方式构造:
网上商店-内部商店-产品目录
这是得到的URI:
www.domain.com/online-store/inner-store/product-catalog我想把它改为:
www.domain.com/online-store/product-catalog我认为这可能会有帮助,但没有什么区别。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^online-store/inner-store/\d+-(.+) /online-store/$1 [R=301,L]我知道这不是很好的做法,但我不能改变菜单结构。
有什么建议吗?
发布于 2013-09-29 17:02:51
此正则表达式\d+-(.+)将匹配1或更多位数,连字符后面跟着1或更多的任何东西。
尝试下面的代码:
RewriteRule ^(online-store)/inner-store/(.*)$ /$1/$2 [R=301,L,NC]确保这是.htaccess中的第一条规则,并使用不同的浏览器来测试它,以避免缓存问题。
https://stackoverflow.com/questions/19080666
复制相似问题