Не удается получить доступ к файлам в подкаталоге с помощью сервера Apache - PullRequest
4 голосов
/ 12 декабря 2011

На моем компьютере с Windows 7 установлен сервер Apache 2.2.21. Мой сайт работает, и мои скрипты из подкаталога /scripts работают, но когда я пытаюсь загрузить иконки из /icons, я получаю 403 запрещенную ошибку. Я уже добавил это в мой httpd.conf файл:

<Directory "c:/wamp/www/icons/">
    Options Indexes FollowSymLinks
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

По-прежнему без эффекта. Итак, вопрос: как я могу получить доступ к файлам в моей подпапке /icons?

P.S .: Использование подкаталога /images отлично работает, но вопрос все еще остается.

Ответы [ 3 ]

3 голосов
/ 18 сентября 2013

Я понял, что /icons/ был включен в качестве псевдонима для некоторого другого каталога. Для меня файл конфигурации был расположен по адресу:

C:\wamp\bin\apache\apache2.2.21\conf\extra\httpd-autoindex.conf

Я должен был закомментировать эту строку:

Alias /icons/ "c:/Apache22/icons/"
0 голосов
/ 02 июня 2012

Хорошо, поэтому, если ваш httpd.conf ничего не делает, перезапустите apache. Любые изменения, внесенные в документы, должны быть перезапущены, чтобы Apache мог «Обновить».

<Directory "c:/wamp/www/icons/">
     Options Indexes FollowSymLinks
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
</Directory>
  • Так что выше это ваш код. В строке 4 в основном говорится, что Apache должен запретить соединение со всеми входящими соединениями с /icons/folder.

  • Также в строке 5 говорится, что разрешены входящие соединения только с 127.0.0.1 или с локального хоста. Таким образом, в основном сервер имеет к нему доступ!

  • Если изменение не работает, вы должны посмотреть в .htaccess. Другой вариант - просто скопировать код из папки, которая работает, вставить его и просто изменить вставку из EX: "C: / WAMP / www / images /" до "C: / WAMP / www / icons".

0 голосов
/ 12 декабря 2011

Вы проверили разрешения Windows для каталога /icons и убедились, что пользователь Apache может читать этот каталог? Возможно, на картинке есть файл .htaccess?

Редактировать: Хорошо, так что это не разрешения. Следующее мое предположение таково: ваш конфиг выше говорит «всем запрещен доступ, кроме случаев, когда они приходят с 127.0.0.1» Но вы работаете в Windows 7. Windows 7 пытается быть полезной и современной - и часто сначала пытается получить доступ через IPv6. Таким образом, вы можете появиться как исходящий из :: 1, который, вероятно, не соответствует 127.0.0.1. Попробуйте отключить IPv6 или добавить директиву Allow from ::1.

...