Проверка 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. Если вы хотите что-то разрешить, почему бы не просто .*
, или, может быть [^/]*
?