我使用重写规则验证带有utf-8字符的网址
RewriteRule ^([az] {2})/([a-z0-9 - ] {1,256})/([[:print:]] {1,256})$ index.php?language = $ 1& categories = $ 2& get_query = $ 3 [L]
$ get_query是重点,接受:test!?!'“<> * + 但没有像àèéìòù或其他utf-8
那样的重音字符例如在维基百科中,这很有效:http://en.wikipedia.org/wiki/%E6%B1%89%E8%AF%AD_%E6%BC%A2%E8%AA%9E
任何帮助? : - )
答案 0 :(得分:2)
:print:
为[\x20-\x7E]
,因此不包含非ASCII字符。如果您想允许任何内容,为什么不只是.*
,或者[^/]*
?