.htaccess (hypertext access) — це конфігураційний файл веб-сервера Apache та сумісних із ним серверів, який лежить у папці сайту й задає правила для неї та всіх вкладених папок. Він дозволяє змінювати поведінку сервера без доступу до головної конфігурації, тому особливо популярний на звичайному хостингу.
Простими словами: уяви записку для консьєржа на дверях квартири: «Кур’єрів зі старою адресою направляй у 25-ту, сторонніх не пускай». Консьєрж перечитує її щоразу, коли хтось приходить, — так само сервер читає .htaccess при кожному запиті.
Що таке .htaccess і навіщо він потрібен для SEO
Через цей файл найчастіше налаштовують те, від чого напряму залежить індексація: 301 редирект при зміні URL, перехід на HTTPS, склеювання версій з www і без, «людські» адреси сторінок у CMS. Помилка в кількох рядках може відрізати від сайту і користувачів, і Googlebot.
Варто знати й обмеження: сервер Nginx .htaccess не читає — там ті самі правила прописують у конфігурації сервера.
Що налаштовують через .htaccess
- Редиректи. Директива Redirect 301 або правила mod_rewrite переносять вагу старих URL на нові.
- Головне дзеркало. Одна версія сайту — наприклад, https без www, — а решта перенаправляється на неї.
- ЧПУ. Правила RewriteRule перетворюють адреси на кшталт index.php?id=15 на зрозумілі ЧПУ.
- Заголовки для роботів. X-Robots-Tag із noindex для PDF та інших файлів, де немає метатегів.
- Швидкість і помилки. Кешування, стиснення gzip і власна сторінка 404 через ErrorDocument.
Приклад
Інтернет-магазин із Дніпра змінив структуру каталогу — 300 старих URL. Розробник додавав редиректи по одному, а перехід на HTTPS налаштував окремим правилом. У результаті частина сторінок відкривалася через ланцюжок із трьох перенаправлень, а кілька — потрапили в цикл. Після переписування правил кожна стара адреса веде на нову за один крок, наприклад: RewriteRule ^old-catalog/(.*)$ https://example.com/catalog/$1 [R=301,L].
Часто плутають з…
- Robots.txt — підказки краулерам, що сканувати; .htaccess — правила самого сервера, обов’язкові для всіх відвідувачів.
- X-Robots-Tag — HTTP-заголовок для пошукових роботів; .htaccess — лише одне з місць, де його можна задати.
- Канонічний URL — підказка Google, яку сторінку вважати основною; 301 у .htaccess — жорстке перенаправлення.
Питання та відповіді
Де знаходиться файл .htaccess?
Зазвичай у кореневій папці сайту, наприклад public_html. Через крапку на початку назви файл прихований, тож у файловому менеджері чи FTP-клієнті треба увімкнути показ прихованих файлів; якщо його немає, файл можна створити.
Чому після правки .htaccess сайт видає помилку 500?
Найчастіше через синтаксичну помилку або директиву модуля, який не встановлено на сервері. Перед змінами робіть резервну копію і перевіряйте сайт одразу після збереження файлу.
Чи працює .htaccess на Nginx?
Ні. Nginx не читає цей файл, тому правила переносять у конфігурацію сервера — зазвичай це робить хостинг-провайдер або розробник.
Хочете, щоб редиректи й налаштування сервера не з’їдали трафік? Знайдемо ланцюжки, цикли й помилки та виправимо їх — виправлення помилок на сайті та SEO-аудит.
Схожі терміни: 301 редирект, Redirect Chain, Robots.txt, HTTPS, 500 Internal Server Error.