日期:2014-05-16  浏览次数:21445 次

下面Rewrite规则哪里错了
RewriteRule ^(.*)/xx-(.+)\.html$ $1/list\.php\?/$2/ [I,O]


RewriteRule ^(.*)/xx-(.+)-([0-9]+)\.html$ $1/list\.php\?/$2/$3/ [I,O]

第一排代码能正常URL重写。说明:$2的值为中文字符

第二排代码却怎么改都不行,请问哪里错了,高手指教了。说明:$2的值为中文字符,$3的值为数字

第一排要重写的原地址:http://www.xx.com/list.php?/你好/ 成功重写为http://www.xx.com/xx-你好.html

第一排要重写的原地址:http://www.xx.com/list.php?/你好/3/ 却怎么都没法成功!!!!

------解决方案--------------------
中文字符转码过后是存在“-”的 不知是否有关