Apache, обслуживающий файлы, которые не должны обслуживаться - PullRequest
0 голосов
/ 03 сентября 2008

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

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

  • C: \ uploads \ templates
  • C: \ добавления \ сайты

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

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

http://localhost/templates/testimage.jpg

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

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

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

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

1 Ответ

1 голос
/ 03 сентября 2008

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

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

...