Страница 1 из 1

Access forbidden!

Добавлено: 02 авг 2018, 15:01
Zord
Обновлял недавно 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)
В таком случае нет возможности даже узнать, что данные папки присутствуют на сервере

Re: Access forbidden!

Добавлено: 04 авг 2018, 00:22
Максим
Спасибо, последний вариант идеальный.