Apache обслуживает файлы, которые не должны обслуживаться
-
09-06-2019 - |
Вопрос
Сегодня я обнаружил, что моя свежая установка Апач 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, которые могут изменять то, что обслуживается?Возможно, у вас есть шаблоны, доступные на том или ином сайте, но не на сайтах...это первое, что приходит на ум.
Я бы посоветовал просмотреть эти файлы конфигурации с помощью мелкозубой расчески, чтобы понять, что может вызвать поведение, которое вы видите.