Сделал ЧПУ через .htaccess:
AddDefaultCharset utf-8
RewriteEngine On
RewriteRule ^test/([^/]+)/([^/]+)/[?]{1,}([^.]+)$ test/index.php?name=$1&name2=$2&$3 [QSA]
RewriteRule ^test/([^/]+)/([^/]+)/$ test/index.php?HTS601=$1&HTS602=$2 [QSA]
RewriteRule ^test/([^/]+)/$ test/index.php?HTS601=$1 [QSA]
В общем всё работает, но в куки эти значения пишет странно, что потом в php не срабатывает условие:
auto-hab.ru/useful/index.php?HTS601=Ярославская%20область&HTS602=Ярославль&GEO=1
auto-hab.ru/useful/Ярославская%20область/Ярославль/?GEO=1
Посмотрите, что пишет в куки в обоих случаях, кто разбирается. Пробовал mb_detect_encoding - получаю utf-8; urlencode, urldecode, rawurlencode, rawurldecode - не помогли.
Насколько я понял в $_GET нелатинские символы преобразуются в шестнадцатеричное представление, а на сервере по умолчанию параметры GET обрабатываются urldecode(). Мне так кажется, в RewriteRule что-то происходит.
_____________
Принимаю заказы, писать в ЛС