.htaccess
Определение: .htaccess — это конфигурационный файл для веб-сервера Apache (а иногда и совместимых связок), который позволяет задавать правила прямо в папке сайта: редиректы, доступы, обработку ошибок, параметры кеширования и переписывание URL.
Зачем это нужно
- Чтобы настроить редиректы: с HTTP на HTTPS, с www на без www (или наоборот), со старых страниц на новые.
- Чтобы включить “красивые” адреса (ЧПУ) в CMS и приложениях через правила переписывания URL.
- Чтобы ограничить доступ: закрыть админку по IP, поставить базовую авторизацию.
- Чтобы настроить обработку ошибок (например, свою страницу 404).
- Чтобы задать заголовки кеширования и ускорить загрузку статики (если сервер это позволяет).
- Чтобы блокировать нежелательные запросы и простых ботов (как базовую меру защиты).
Пример
Пример кода:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ErrorDocument 404 /404.html
<Files wp-config.php>
Require all denied
</Files>
В примере .htaccess включает редирект на HTTPS, задаёт свою страницу 404 и запрещает прямой доступ к важному файлу конфигурации (пример для WordPress).
Скриншот
Подпись к скриншоту: файл .htaccess в корне сайта (или в нужной папке) с видимыми правилами редиректов и обработкой ошибок
Частые ошибки
- Одна лишняя строка/символ ломает сайт (500 ошибка) — правьте аккуратно и держите бэкап файла.
- Ставить несколько конкурирующих редиректов и получить “бесконечную переадресацию”.
- Путать .htaccess с настройками Nginx: если сайт на Nginx, правила нужно переносить в конфиг Nginx.
- Менять правила в неправильной папке (например, в /public_html/подпапке вместо корня) и не видеть эффекта.
- Закрывать доступ слишком широко и блокировать нужные файлы/страницы (админку, API, загрузки).
Связанные термины
Наши услуги
- Техническая поддержка сайта — настроим .htaccess, редиректы, защиту и исправим 500 ошибки.
- Доработка сайтов — приведём правила URL и редиректы в порядок, улучшим скорость и стабильность.
- SEO-продвижение сайтов — проверим редиректы, HTTPS и ошибки, чтобы не терять трафик.