Apache обслуживает файлы, которые не должны обслуживаться

StackOverflow https://stackoverflow.com/questions/41234

Вопрос

Сегодня я обнаружил, что моя свежая установка Апач HTTP-сервер способен обслуживать файлы с моего C:\uploads\ каталог.

У меня есть две папки в C:\uploads:

  • C:\uploads emplates
  • C:\uploads\sites

Обе папки содержат testimage.jpg.

Я обнаружил, что Apache будет обслуживать файлы из папки templates, если я запрошу:

http://localhost/templates/testimage.jpg

Однако, http://localhost/sites/testimage.jpg 404с!

OMG - во-первых, почему Apache обслуживает шаблоны папка в первую очередь?Это что-то особенное?

Во-вторых, по какому произвольному набору правил apache запрещает доступ к другим папкам, таким как сайты?

Я в таком замешательстве.Возможно, я где-то не туда свернул во время установки.

Это было полезно?

Решение

Вы просматривали свой файл httpd.conf, чтобы узнать, какие правила действуют для того, что обслуживается?В качестве альтернативы, существуют ли файлы .htaccess, которые могут изменять то, что обслуживается?Возможно, у вас есть шаблоны, доступные на том или ином сайте, но не на сайтах...это первое, что приходит на ум.

Я бы посоветовал просмотреть эти файлы конфигурации с помощью мелкозубой расчески, чтобы понять, что может вызвать поведение, которое вы видите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top