[英]mod_rewrite rule looses one variable (regex issue)
我得到了以下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]
,我忘了以$号结尾
它必须是工作测试
RewriteRule ^products/([0-9]*)/([a-zA-Z0-9]+)[^a-zA-Z0-9]+([a-zA-Z0-9]*)$ /products/$2-$3-C$1 [R=301,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.