.htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта. В отличие от главного конфигурационного файла, который позволяет выполнять настройку веб-сервера в целом, .htaccess даёт возможность изменять настройки для отдельно взятых папок и пользователей.
Действие команд из файла .htaccess распространяется на файлы и подкаталоги, расположенные в одной директории с этим файлом. Если для какой-либо вложенной директории нужны иные инструкции, в ней также можно создать файл .htaccess. Если файл .htaccess расположен в корневой директории сервера, его действие распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess. Лишь модуль mod rewrite имеет свою специфику наследования.
Файл .htaccess предоставляет широкие возможности для настройки сайта.
С помощью .htaccess можно частично управлять настройками PHP: Как изменить параметры PHP? Директивы и настройки PHP указываются в файле .htaccess аналогично формату php.ini, но перед каждой строкой настроек PHP должно стоять управляющее слово php_value
или php_flag
.
Также с помощью .htaccess можно выполнить следующие действия:
- настроить 301 редирект с одного домена на другой, для отдельного IP, с http на https и наоборот;
- заблокировать поисковых ботов, которые создают лишнюю нагрузку на СPU сайта;
- настроить сжатие и кэширование для статических файлов;
- защитить админку сайта;
- и многое другое.
Список со стандартными файлами .htaccess для наиболее популярных CMS приведён в статье: Файлы .htaccess для популярных CMS.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊