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]我忘了用 $ 符号结束它

4

1 回答 1

1

它必须是工作测试它

RewriteRule ^products/([0-9]*)/([a-zA-Z0-9]+)[^a-zA-Z0-9]+([a-zA-Z0-9]*)$  /products/$2-$3-C$1 [R=301,L]
于 2013-02-02T21:06:31.697 回答