---- Забудьте эту часть, я неправильно понял вопрос ----
Из того, что я получаю из документации mod_rewrite (http://httpd.apache.org/docs/current/mod/mod_rewrite.html), вам не нужно иметь дело с шестнадцатеричными символами)(Я предполагаю, что из следующего утверждения:
THE_REQUEST Полная строка HTTP-запроса, отправляемая браузером на сервер (например, «GET /index.html HTTP / 1.1»). Это не включаетлюбые дополнительные заголовки, отправленные браузером. Это значение не было экранировано (декодировано), в отличие от большинства других переменных ниже .
Фактически, использование mod_rewrite было бы практически невозможно, так как выпришлось бы иметь дело с этим ВЕЗДЕ , например, вы всегда можете написать% 41 вместо 'A'.
--- Но следующее по-прежнему верно ---
Но ваше правило перезаписи не может работать, по крайней мере, с URL-адресом запроса, который вы разместили: Последняя часть регулярного выражения "([a-zA-Z0-9] +)" равна FAR слишком строго. В этом случае происходит сбой по следующим причинам:
- В нем отсутствует обработка знака процента, как в "70%"
- Вы забыли включить подчеркивание "_"
Попробуйте добавить хотя бы эти два символа ("[a-zA-Z0-9% _] + ") и должно работать.