首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用htaccess重写删除URL的一部分

使用htaccess重写删除URL的一部分
EN

Stack Overflow用户
提问于 2013-09-29 16:52:37
回答 1查看 342关注 0票数 2

我需要删除使用.htaccess生成的部分Joomla/Virtuemart生成的SEF URI,URI表示菜单层次结构并以这种方式构造:

网上商店-内部商店-产品目录

这是得到的URI:

代码语言:javascript
复制
www.domain.com/online-store/inner-store/product-catalog

我想把它改为:

代码语言:javascript
复制
www.domain.com/online-store/product-catalog

我认为这可能会有帮助,但没有什么区别。

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On    

RewriteRule ^online-store/inner-store/\d+-(.+) /online-store/$1 [R=301,L]

我知道这不是很好的做法,但我不能改变菜单结构。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-29 17:02:51

此正则表达式\d+-(.+)将匹配1或更多位数,连字符后面跟着1或更多的任何东西。

尝试下面的代码:

代码语言:javascript
复制
RewriteRule ^(online-store)/inner-store/(.*)$ /$1/$2 [R=301,L,NC]

确保这是.htaccess中的第一条规则,并使用不同的浏览器来测试它,以避免缓存问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19080666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档