Запретить доступ к файлам в определенной папке - PullRequest
15 голосов
/ 18 февраля 2011

У меня есть папка с большим количеством .php файлов. Я хотел бы отказать в доступе к ним (используя .htaccess). Я знаю, что можно переместить эту папку за пределы public_html, но в этой ситуации это невозможно.

Можно ли заблокировать доступ ко всей папке?

Ответы [ 4 ]

18 голосов
/ 18 февраля 2011

Добавьте это в файл .htaccess:

order deny,allow
deny from all
12 голосов
/ 13 апреля 2016

Apache 2.4 теперь использует другой способ сделать это, поэтому метод, который работает для Apache 2.2, не будет работать. Ниже приведен метод, который будет работать для Apache 2.4. Поместите это в файл Apache .htaccess или, что еще лучше, в директиву <Directory> в файле Apache .conf для вашего сайта.

При использовании Apache 2.2:

order deny,allow
deny from all

При использовании Apache 2.4 используйте:

Require all denied
5 голосов
/ 26 января 2014
  1. Создайте файл .htaccess внутри требуемой папки со следующим содержимым:

    Deny from all

  2. Редактируйте apache2.conf или httpd.conf, все, что вы найдете в каталоге Apache2 (вероятно, находится в /etc/apache2). Вам нужно будет отредактировать / проверить следующее:

    AllowOverride ALL (в связанном теге )

    AccessFileName .htaccess

  3. Редактируйте файл конфигурации вашего сайта только в том случае, если внутри него указан тег , и добавьте следующую строку:

    AllowOverride ALL

  4. Перезагрузите сервер Apache2

    service apache2 restart

Все вышеперечисленные шаги предназначены для сред Linux. Те же инструкции хорошо подойдут для сред Windows, за исключением путей и команды перезапуска сервера.

Ссылка: http://www.cyberciti.biz/faq/apache-htaccess/

3 голосов
/ 18 февраля 2011

Просто добавьте в папку файл .htaccess с кодом Deny from all.

Дополнительная информация на http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...