Access forbidden!
Добавлено: 02 авг 2018, 15:01
Обновлял недавно OSPanel и столкнулся с такой ошибкой.
Ковырял и так и этак, рыл в инете - все не то. Даже здесь на форуме видел несколько подобных сообщений. Везде советовали проверить права на папку и наличие индексного файла. И наконец я понял, в чем проблема.
А в конфиге апача есть директива, которая призвана защитить от возможности получить файлы из папки .git, .svn и .hg, в которых хранятся файлы репозитория. Дело, безусловно, нужное, но директива записана неверно, что и приводило к вышеуказанной ошибке.
Посему, Максим, предлагаю поправить ее в следующих версиях. Правильно будет писать вот так:
А еще лучше будет заменить ее на следующую конструкцию:
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)В таком случае нет возможности даже узнать, что данные папки присутствуют на сервере