Access forbidden!

Обсуждение общих вопросов связанных с программой
Zord
Сообщения: 161
Зарегистрирован:
01 сен 2012, 20:43
Откуда: Брянск

Access forbidden!

Zord » 02 авг 2018, 15:01

Обновлял недавно OSPanel и столкнулся с такой ошибкой.
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
И это абсолютно на свежей установке.
Ковырял и так и этак, рыл в инете - все не то. Даже здесь на форуме видел несколько подобных сообщений. Везде советовали проверить права на папку и наличие индексного файла. И наконец я понял, в чем проблема.
<DirectoryMatch "\.(git|svn|hg)">
Require             all denied
</DirectoryMatch>
Все дело было в том, что проекты я выливал из гитхаба в папки вида <проект>.git.
А в конфиге апача есть директива, которая призвана защитить от возможности получить файлы из папки .git, .svn и .hg, в которых хранятся файлы репозитория. Дело, безусловно, нужное, но директива записана неверно, что и приводило к вышеуказанной ошибке.

Посему, Максим, предлагаю поправить ее в следующих версиях. Правильно будет писать вот так:
<DirectoryMatch ".*/\.(git|svn|hg)">
    Require             all denied
</DirectoryMatch>
В таком виде папки защищены и доступ к сайтам остается.

А еще лучше будет заменить ее на следующую конструкцию:
RedirectMatch 404 /\.(git|svn|hg)
В таком случае нет возможности даже узнать, что данные папки присутствуют на сервере
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Access forbidden!

Максим » 04 авг 2018, 00:22

Спасибо, последний вариант идеальный.
Ответить