重写不起作用的规则
我有以下动态 URL: http://www.lakaweb.com/dev/cserv/index.php?a=list&car=C5&year=2012&engine=1.8-HDi
其中我重写为http://www.lakaweb.com/dev/cserv/list/C5/2012/1.8-HDi
与:
RewriteRule ^dev/cserv/([^/\. ]+)/([^/\.]+)/([^/\.]+)/(.*)/?$ /dev/cserv/index.php?a=$1&car=$2&year=$3&engine=$4 [L]
现在,当我想在末尾添加另一个字段时,为什么不这样做这个重写规则有效:
RewriteRule ^dev/cserv/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/(.*)/?$ /dev/cserv/index.php?a=$1&car=$2&year=$3&engine=$4&service=$5 [L]
I have the following dynamic URL: http://www.lakaweb.com/dev/cserv/index.php?a=list&car=C5&year=2012&engine=1.8-HDi
in which I rewrite to http://www.lakaweb.com/dev/cserv/list/C5/2012/1.8-HDi
with:
RewriteRule ^dev/cserv/([^/\.]+)/([^/\.]+)/([^/\.]+)/(.*)/?$ /dev/cserv/index.php?a=$1&car=$2&year=$3&engine=$4 [L]
Now, when I wanna add another field at the end, why doesn't this rewrite rule work:
RewriteRule ^dev/cserv/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/(.*)/?$ /dev/cserv/index.php?a=$1&car=$2&year=$3&engine=$4&service=$5 [L]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为
([^/\.]+)
匹配 '.'在1.8-HDi
中作为片段之一的结尾。该规则应该是:在此处进行测试
It's because
([^/\.]+)
Matches the '.' in1.8-HDi
as the end of one of the fragments. The rule should be:Tested HERE