Apache服务器.htAccess rewrite伪静态时匹配url里的中文或http网址

[ 2020-06-09 13:44:04 | 作者: admin ]
字号: | |
p.s. 涉及伪静态参数中有网址或者中文的,需要进行2次urlencode,因为apache伪静态前会自动urldecode一次

配置Apache的伪静态,涉及到中文正则不能匹配,
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
也试了,也不能匹配。
尝试匹配所有字母数字加上% ([a-zA-Z0-9_%]+)
也没有成功,查到Apache执行url会自动进行一次urldecode,传的值会还原成中文的,也不能匹配。
后来想到,把值进行两次 urlencode ,取的时候再进行两次 urldecode 用([a-zA-Z0-9_%]+)
就可以匹配了。
[最后修改由 admin, 于 2020-06-09 13:46:37]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2686

这篇日志没有评论。

此日志不可发表评论。