.htaccess — это документ, который управляет доступом к различным файлам и папкам на сайте, а также сайтом в целом. При переходе на страницу, к которой закрыт доступ по .htaccess, пользователь увидит служебную страницу с кодом ошибки 404.
Как редактировать .htaccess
- Залогиньтесь в cPanel
- На главной странице, нажмите на Диспетчер файлов
- Перейдите в папку public_html.
- По умолчанию, .htaccess скрыт. Поэтому нажмите на кнопку Настройки и поставьте галочку возле Показать скрытые файлы (dotfiles).
- Теперь кликните на .htaccess и нажмите кнопку Редактировать. В появившемся окне нажмите Отключить проверку кодировки.
- После редактирования файла, нажмите на Сохранить изменения.
Как заблокировать доступ к сайту для всех
Чтобы полностью закрыть доступ к сайту, допишите в .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>