url rewrite 规则在实际应用中遇到怪问题 把规则改成这样试试RewriteRule ^/([^/]+)/([^/]+)-([^/]+)_([^/]_)+\.html$ /$1/$2.php?$3=$4 [L] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实把 RewriteRule ^/([^/]+)/([^/]+)-([^/]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]改成 RewriteRule ^/([^/]+)/([^/]+)-([^/]+)-([^/]+)\.html$ /$1/$2.php?$3=$4 [L] 就可用了。但已把所有链接修改成了 detail-username_liubi.html 这个格式,修改的地方太多。所以还是想保持以前的 detail-username_liubi.html 这个格式,只在规则上修改,不知是否可行。 一般正则匹配是贪婪模式,可以用?试试看RewriteRule ^/([^/]+)/([^/]+)-([^/]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]改成RewriteRule ^/([^/]+)/([^/]+)-([^/]+?)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L] 谢谢各位的回答。以下这个模式的在IIS下可用。但在apache 下却apache 不能启动,提示 "]+)-([^/]+?)_([^/ " ?号哪里有误!RewriteRule ^/([^/]+)/([^/]+)-([^/]+?)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]apache 如何处理 [^/]这个居然不用对/进行转义的?楼主,改成这样试试:RewriteRule ^/([^/]+)/([^/]+)-([^_]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L] 最后一个答案终于可以了。谢谢各位朋友。非常感谢zairwolfi(君子兰)的热心与热诚! 为什么ASP+ACCESS+IIS转为PHP+MySQL+APACHE变慢了很多 php操作MS SQL 2000问题 php调用websercice 传进去两个base64Binary类型的参数 怎么写啊 织梦网站为例,请教一下他生产html文件后,php是怎样使用的? 建表的问题 php计数器总是从18890掉到1开始计数? PHP连接两个数据库的 可用类写不? 高分求一个上传文件的php代码!谢谢!!! 帮我这个网站估过价格吧.... 为什么在RedHatLinux8.0下PHP不支持MySQL? 人多哈,问一个ord函数的问题判断abc中文,不管用了 问个很弱智的问题,不许笑!
RewriteRule ^/([^/]+)/([^/]+)-([^/]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]
改成
RewriteRule ^/([^/]+)/([^/]+)-([^/]+)-([^/]+)\.html$ /$1/$2.php?$3=$4 [L] 就可用了。但已把所有链接修改成了 detail-username_liubi.html 这个格式,修改的地方太多。所以还是想保持以前的 detail-username_liubi.html 这个格式,只在规则上修改,不知是否可行。
RewriteRule ^/([^/]+)/([^/]+)-([^/]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]
改成
RewriteRule ^/([^/]+)/([^/]+)-([^/]+?)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]
楼主,改成这样试试:
RewriteRule ^/([^/]+)/([^/]+)-([^_]+)_([^/]+)\.html$ /$1/$2.php?$3=$4 [L]