首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_rewrite规则松开一个变量(正则表达式问题)

mod_rewrite规则松开一个变量(正则表达式问题)
EN

Stack Overflow用户
提问于 2013-02-02 20:42:54
回答 1查看 49关注 0票数 0

我得到了以下mod_rewrite规则

Rewriterule ^products/([0-9]+)/([a-zA-Z0-9]+)[^a-zA-Z0-9]+([a-zA-Z0-9]+) /products/$2-$3-C$1 [R=301,L]

所以当有这样的链接时:

http://www.domain.com/products/2930/Monet, Claude

它应该翻译成

http://www.domain.com/products/Monet-Claude-C2930

但是,它以某种方式获得了Claude的区域,并将其翻译为:

http://www.domain.com/products/Monet-C2930

这不奇怪吗?它有什么问题?

更新

我刚刚注意到问题是由上面的一条规则引起的:Rewriterule ^products/([0-9]+)/([a-zA-Z0-9]+) /products/$2-C$1 [R=301,L]和我忘记用$标志结束它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-02 21:06:31

它必须是工作测试它

代码语言:javascript
复制
RewriteRule ^products/([0-9]*)/([a-zA-Z0-9]+)[^a-zA-Z0-9]+([a-zA-Z0-9]*)$  /products/$2-$3-C$1 [R=301,L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14666319

复制
相关文章

相似问题

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