我使用重写规则验证包含 utf-8 字符的 url
RewriteRule ^([a-z]{2})/([a-z0-9-]{1,256})/([[:print:]]{1,256})$index.php?语言=$1&categories=$2&get_query= $3 [大]
$get_query 是重点,它接受:test!?!'"*+
但对于 àèéìòù 或其他 utf-8 等重音字符则失败
例如在维基百科中,这效果很好:http://en.wikipedia.org/wiki/%E6%B1%89%E8%AF%AD_%E6%BC%A2%E8%AA%9E http://en.wikipedia.org/wiki/%E6%B1%89%E8%AF%AD_%E6%BC%A2%E8%AA%9E
有什么帮助吗? :-)
:print:
is [\x20-\x7E]
所以不包含非 ASCII 字符。如果你想允许任何事情,为什么不直接.*
, 或者可能[^/]*
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)