.htaccess – файл настройки поведения сервера

Определение

.htaccess — это скрытый конфигурационный файл на веб-серверах Apache, управляющий поведением сайта на уровне каталога. Он позволяет изменять настройки без доступа к основному конфигурационному файлу сервера (httpd.conf). С помощью .htaccess можно задавать правила перенаправления, ограничивать доступ, защищать папки, включать сжатие, настраивать ЧПУ и управлять кэшированием. Этот файл работает динамически — его изменения применяются сразу, без перезагрузки сервера. Используется в SEO, безопасности и технической оптимизации.

Примеры

  • Настройка 301 редиректа с old-page.html на new-page/
  • Перенаправление с www на без www (или наоборот)
  • Защита папки /admin/ паролем через .htpasswd
  • Блокировка ботов по User-Agent или IP-адресу
  • Включение Gzip-сжатия для HTML, CSS, JS
  • Настройка правил ЧПУ: site.ru/page?id=5 → site.ru/usluga/nazvanie
  • Указание кодировки: AddDefaultCharset UTF-8
  • Запрет индексации папки:IndexIgnore *
  • Кэширование статики: ExpiresByType image/jpg «access plus 1 year»
  • Обработка ошибок: перенаправление на 404.html

Совет

Работайте с .htaccess осторожно — ошибка может вызвать ошибку 500 и обесточить сайт. Всегда делайте резервную копию перед правками. Для Nginx этот файл не используется — там настройки прописываются в конфигурации сервера.

Вывод

.htaccess — мощный инструмент контроля над сайтом. При грамотном использовании он улучшает безопасность, SEO и производительность. Главное — понимать, что каждая строка влияет на работу всего проекта.