Невозможно сопоставить% 2F в mod_rewrite

У меня есть набор правил перезаписи (в .htaccess) примерно такого:

RewriteRule ^list/vendor/(.*)$ list.php?vendor=$1
RewriteRule ^list/product/(.*)$ list.php?product=$1
RewriteRule ^list/(.*)$ list.php?search=$1

(хотя я не думаю, что первые два имеют отношение к моему вопросу).

Когда я набираю myserver.com/list/foo%2Cbar или даже myserver.com/list/foo/bar , я получаю ожидаемые результаты: list.php вызывается с помощью foo, bar и foo / bar в $ _ GET ['search'] .

Но если я наберу myserver.com/list/foo%2Fbar , окажется, что правило не соответствует! Вместо этого я получаю ошибку 404. Что здесь может происходить? Apache 2.2.14, если важно.

(Я пробовал в Firefox и Chrome, результаты такие же, но, конечно, это может быть ошибка браузера).

7
задан LHMathies 25 September 2011 в 09:46
поделиться