繁体   English   中英

mod_rewrite规则会丢失一个变量(正则表达式问题)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM