Apache中文URL中有包含“\x85”字节的汉字时导致的Rewrite失败及404问题

Url中有Unicode编码包含有“\x85”的汉字字节(即encode后包含“%85”的汉字, 如:“公”、“关”、 “兲“、 “共“、 “兰“、 “儰”、 “䅰”、 “腰” 等),并且不是作为查询参数时,无法正常使用。

问题分析

可能是因为“\x85”字节在Unicode中为控制字符“Next Line”,干扰正则表达式中“$”的识别。

解决方法

URL中尽量不要包含汉字,必须出现汉字时尽量作为查询参数使用。

发表评论

邮箱地址不会被公开。 必填项已用*标注