.htaccess — це конфігураційний файл, який використовується на веб-серверах Apache. Він дозволяє керувати поведінкою сайту на рівні сервера без доступу до його головних налаштувань.
Цей файл читається кожного разу при запиті до директорії, у якій він знаходиться (і піддиректорій). Файл .htaccess використовується для вирішення багатьох важливих завдань на сайті. З його допомогою можна налаштувати перенаправлення (наприклад, з HTTP на HTTPS або зі старої сторінки на нову), захистити папки паролем, заборонити доступ до певних файлів чи IP-адрес, увімкнути «чисті» URL-адреси (без знаків питання та параметрів) у таких CMS, як WordPress чи Joomla. Також через .htaccess можна покращити швидкість завантаження сайту — увімкнути кешування, стиснення gzip, налаштувати CORS і вказати правильні типи файлів (MIME-типи).
Важлива фішка:
Файл .htaccess дозволяє налаштувати постійний 301 редирект із HTTP на HTTPS без доступу до панелі хостингу або CMS. Це важливо як для SEO, так і для захисту даних користувача.
Приклад: 301 редирект з http на https і з www на без www
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Що робить цей код:
Вмикає модуль переписування (RewriteEngine On).
Якщо сайт відкрито через HTTP або з www — виконується редирект.
Перенаправляє користувача на HTTPS-версію без www.