.htaccess — это документ, который управляет доступом к различным файлам и папкам на сайте, а также сайтом в целом. При переходе на страницу, к которой закрыт доступ по .htaccess, пользователь увидит служебную страницу с кодом ошибки 404.

Как редактировать .htaccess

  1. Залогиньтесь в cPanel
  2. На главной странице, нажмите на Диспетчер файлов1
  3. Перейдите в папку public_html.3
  4. По умолчанию, .htaccess скрыт. Поэтому нажмите на кнопку Настройки и поставьте галочку возле Показать скрытые файлы (dotfiles).2
  5. Теперь кликните на .htaccess и нажмите кнопку Редактировать. В появившемся окне нажмите Отключить проверку кодировки.3d38405022
  6. После редактирования файла, нажмите на Сохранить изменения.

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

Чтобы полностью закрыть доступ к сайту, допишите в .htaccess:

deny from all # Запрещает доступ к сайту всем IP адресам

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

Чтобы полностью закрыть сайт для всех IP кроме одного, допишите в .htaccess:

order deny,allow # Определяет порядок исполнения других команд. Сейчас allow выполняется после deny.

deny from all # Запрещает доступ к сайту всем IP адресам

allow from XXX.XXX.XXX.XXX # Открывает доступ для указанного IP. Если IP много, разделяйте их пробелом.

Как запретить доступ к сайту только определенному IP

Чтобы полностью закрыть доступ к сайту для одного IP, допишите в .htaccess:

deny from XXX.XXX.XXX.XXX # Закрывает доступ для указанного IP. Если IP много, разделяйте их пробелом.

Как управлять доступом к определенному файлу

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

<Files wp-config.php>

order deny,allow # Определяет порядок исполнения других команд. Сейчас allow выполняется после deny.

deny from all # Запрещает доступ к файлу всем IP адресам

allow from XXX.XXX.XXX.XXX # Открывает доступ для указанного IP. Если IP много, разделяйте их пробелом. </Files>

Таким же образом можно закрыть доступ и к самому .htaccess:

<Files .htaccess>

order deny,allow # Определяет порядок исполнения других команд. Сейчас allow выполняется после deny.

deny from all # Запрещает доступ к файлу всем IP адресам

allow from XXX.XXX.XXX.XXX # Открывает доступ для указанного IP. Если IP много, разделяйте их пробелом.

</Files>