Назад | Перейти на главную страницу

Обслуживать файлы, только если их расширение указано в Apache

Я запускаю 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.*, и эффективно подделывает карту типов, которая называет все эти файлы, присваивая им те же типы мультимедиа и кодировки содержимого, которые были бы, если бы клиент запросил один из них по имени. Затем он выбирает лучшее, что соответствует требованиям клиента.

См. Эти ссылки для получения подробной информации: