У меня есть набор правил перезаписи (в .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, результаты такие же, но, конечно, это может быть ошибка браузера).