.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 и производительность. Главное — понимать, что каждая строка влияет на работу всего проекта.