Короткое определение
.htaccess — конфигурационный файл Apache, размещаемый в каталоге сайта, который меняет поведение сервера для этой папки и вложенных: редиректы, права доступа, правила URL.
Что умеет .htaccess
Типичные задачи .htaccess
Чаще всего через .htaccess делают редирект на https, убирают www, настраивают ЧПУ движка, закрывают служебные папки и задают свою страницу 404. Это удобно, потому что не требует доступа к основному конфигу сервера.
Осторожно: ошибка ломает сайт
Синтаксическая ошибка в .htaccess роняет весь сайт в 500 Internal Server Error. Перед правкой делайте резервную копию файла, а если после изменения появилась 500 — временно переименуйте .htaccess и проверьте.
А если сервер не Apache
.htaccess работает только на Apache. На Nginx аналогичные правила (редиректы, ЧПУ, доступ) задаются в конфиге сервера, а не в файле каталога. Если ваш сайт на Nginx, .htaccess просто игнорируется.
FAQ
Что такое .htaccess простыми словами?
Это файл настроек веб-сервера Apache для конкретной папки сайта. Через него делают редиректы, ЧПУ, ограничение доступа и кэширование.
Для чего нужен .htaccess?
Для редиректов и склейки www/https, человекопонятных URL, ограничения доступа, кастомных страниц ошибок и кэширования без правки основного конфига.
Почему из-за .htaccess появляется ошибка 500?
Синтаксическая ошибка в .htaccess ломает обработку запросов и сервер отдаёт 500. Помогает откат файла из резервной копии или его временное переименование.
Работает ли .htaccess на Nginx?
Нет, .htaccess — только для Apache. На Nginx аналогичные правила задаются в конфигурации сервера.