То, что CBroe прокомментировал в вашем сообщении, является правильным ответом.Чтобы быть более конкретным и объяснить, почему тогда, если на вашем сервере Apache 2.x включены MultiViews, он будет пытаться сопоставить такие вещи, как имена каталогов и имена файлов от вашего имени, чтобы упростить работу с пользователем.
Однако во многих случаях это может привести к путанице в правилах перезаписи, которые ожидают очень специфических регулярных выражений.
В большинстве случаев вы можете просто отключить MultiView.Вы отключаете его, добавляя к своим опциям в вашем файле .htaccess.
-MultiViews
Обратите внимание, что если каталог AllowOverrive не позволяет этого, вам нужно изменить файл конфигурации Apache для этого каталога vhost /, чтобы включитьопция -MultiViews.
Подробнее о MultiViews вы можете прочитать здесь:
http://httpd.apache.org/docs/current/content-negotiation.html
Другой и, возможно, более правильный способ - это улучшить свои правила перезаписи ииспользуйте такие параметры, как "! -f" или "! -d", чтобы ваши правила знали, что вы не хотите включать файлы или каталоги и т. д.
Кстати, примечаниев MultiViews, даже если это очень модно и аккуратно - если вы работаете с производственным сайтом, пожалуйста, знайте, что MultiViews создают много нежелательных дисковых операций ввода-вывода и могут немного замедлить производительность серверов Apache!Поэтому всегда полезно отключать MultiViews.