localhost / test.php также доступен в localhost / test / - PullRequest
3 голосов
/ 19 октября 2010

Что не так с моим apache-conf, почему файл также доступен по пути к папке без расширения? Я не установил никаких правил перезаписи и нет файлов .htaccess. Это установка по умолчанию OS X Apache.

1 Ответ

7 голосов
/ 19 октября 2010

Apache согласование содержимого имеет параметр под названием MultiViews, который делает файл доступным без его расширения:

Эффект MultiViews заключается в следующем: если сервер получает запрос для / some / dir / foo, если / some / dir имеет включенные MultiViews, и / some / dir / foo не существует, тогда сервер читает каталог, ища файлы с именем foo. *, иэффективно подделывает карту типов, которая называет все эти файлы, назначая им те же типы медиа и кодировки контента, которые были бы у него, если бы клиент запросил один из них по имени.Затем он выбирает лучшее соответствие требованиям клиента.

...