在htaccess重写规则中验证utf-8

时间:2010-04-02 09:10:39

标签: apache .htaccess mod-rewrite utf-8

我使用重写规则验证带有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

任何帮助? : - )

1 个答案:

答案 0 :(得分:2)

:print:[\x20-\x7E],因此不包含非ASCII字符。如果您想允许任何内容,为什么不只是.*,或者[^/]*