Проверка utf-8 в правиле перезаписи htaccess

Я проверяю URL с UTF-8 символов с правилом перезаписи

RewriteRule ^([az]{2})/([a-z0-9-]{1,256})/([[:print:]]{1,256})$ index.php? Language=$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

любая помощь?:-)

1 ответ

Решение

:print: является [\x20-\x7E] поэтому не включает символы не ASCII. Если вы хотите что-то разрешить, почему бы не просто .*, или, может быть [^/]*?

Другие вопросы по тегам