Блокировка доступа к сайту с помощью файла .htaccess

Как управлять доступом к сайту и отдельным файлам через .htaccess.

.htaccess — конфигурационный файл веб-сервера Apache, позволяющий задавать дополнительные параметры и правила доступа для отдельных каталогов без изменения основной конфигурации сервера. С его помощью можно ограничивать доступ по IP, защищать отдельные файлы, переназначать типы файлов, задавать кодировку и многое другое.

cPanel используется в качестве панели управления на всех заказах виртуального хостинга.

Если пользователь попытается открыть страницу, доступ к которой закрыт через .htaccess, он увидит ошибку 404.

Как открыть .htaccess для редактирования

  1. Перейдите в раздел Файлы → Менеджер файлов.

Менеджер файлов в cPanel Менеджер файлов в cPanel

  1. Откройте папку public_html.

Папка public_html Папка public_html

  1. По умолчанию файл .htaccess скрыт. Нажмите кнопку Настройки и установите галочку напротив Show Hidden Files (dotfiles).

Отображение скрытых файлов Отображение скрытых файлов

  1. Выберите файл .htaccess и нажмите Редактировать.

Редактирование .htaccess Редактирование .htaccess

  1. В появившемся окне нажмите Отключить проверку кодировки, затем — Edit.

Настройки редактора Настройки редактора

  1. После внесения изменений сохраните файл кнопкой Сохранить изменения.

Сохранение изменений Сохранение изменений

Основные директивы

  • Order — задаёт порядок выполнения правил
  • Allow — разрешает доступ
  • Deny — запрещает доступ

Заблокировать доступ для всех

deny from all

Разрешить доступ только определённому IP

order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX

Несколько IP-адресов указываются через пробел.

Заблокировать доступ определённому IP

deny from XXX.XXX.XXX.XXX

Несколько адресов также указываются через пробел.

Ограничить доступ к отдельному файлу

Для разных файлов можно задавать разные правила. Например, чтобы закрыть доступ к wp-config.php для всех, кроме вашего IP:

<Files wp-config.php>
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX
</Files>

Аналогично можно защитить сам файл .htaccess:

<Files .htaccess>
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX
</Files>

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам