woofer
Новичок
RewriteRule проблема с русскими символами
Создал правило:
RewriteRule ^([A-Ha-h0-9]{32}/)?(list)/(en|ru)/([A-Za-zА-Я]+)/?(#.*)?$ $2.php?lg=$3&a=$4 [L]
для преобразования строки вида /list.php?lg=en&a=F в строку вида: /list/en/F/
В случае с английскими символами все работает нормально, проблемы появляются при наличии русских символов в строке. Например, если строка такого вида: /list/ru/Б/, то выводится ошибка: The requested URL /list/ru/Р‘/ was not found on this server.
Как я понимаю, это из-за преобразования строки запроса в UTF-8 со стороны Apache.
Как можно разрешить проблему с русскими символами в запросе?
Заранее спасибо за помощь!
Создал правило:
RewriteRule ^([A-Ha-h0-9]{32}/)?(list)/(en|ru)/([A-Za-zА-Я]+)/?(#.*)?$ $2.php?lg=$3&a=$4 [L]
для преобразования строки вида /list.php?lg=en&a=F в строку вида: /list/en/F/
В случае с английскими символами все работает нормально, проблемы появляются при наличии русских символов в строке. Например, если строка такого вида: /list/ru/Б/, то выводится ошибка: The requested URL /list/ru/Р‘/ was not found on this server.
Как я понимаю, это из-за преобразования строки запроса в UTF-8 со стороны Apache.
Как можно разрешить проблему с русскими символами в запросе?
Заранее спасибо за помощь!
