Я запускаю Apache на сервере Ubuntu. Например, mysite.com/file.php доступен также из mysite.com/file, и то же самое для изображений, html-страниц и всего остального. Как я могу заставить Apache обслуживать файлы, только если указано их расширение?
Спасибо
Вам нужно отключить MultiViews:
Options -MultiViews
Эффект MultiViews следующий: если сервер получает запрос на
/some/dir/foo
, если/some/dir
имеет включенные MultiViews и/some/dir/foo
не существует, то сервер читает каталог в поисках файлов с именемfoo.*
, и эффективно подделывает карту типов, которая называет все эти файлы, присваивая им те же типы мультимедиа и кодировки содержимого, которые были бы, если бы клиент запросил один из них по имени. Затем он выбирает лучшее, что соответствует требованиям клиента.
См. Эти ссылки для получения подробной информации: