Перейти до вмісту

Генератор .htaccess

Створіть файл Apache .htaccess із перенаправленнями HTTPS, правилами www, Gzip, кешуванням і блокуванням доступу.

Вихід

Генератор .htaccess

Зберіть робочий файл Apache .htaccess, позначивши потрібні правила — без запам’ятовування синтаксису mod_rewrite. Увімкніть Force HTTPS, і генератор записує RewriteCond і 301 RewriteRule, які надсилають кожен HTTP-запит до його безпечного еквівалента. Виберіть варіант www, щоб канонізувати свій хост: перенаправляйте кожного відвідувача на субдомен www або видаліть його для чистого домену, щоб пошукові системи індексували одну версію, а ваша аналітика припинила розділяти трафік.

Кожен перемикач відображається в одному добре сформованому блоці, і перед кожним блоком стоїть короткий коментар, щоб результат залишався читабельним, коли ви вставляєте його у файл у корені документа. Увімкніть Gzip, і ви отримаєте розділ mod_deflate, який охоплює загальні типи тексту — HTML, CSS, JavaScript, JSON, XML і SVG — які добре стискаються по дроту. Увімкніть кешування веб-переглядача, а блок mod_expires встановлює розумний віддалений час життя для зображень, шрифтів і статичних ресурсів, зберігаючи актуальність HTML.

Варіанти безпеки також є тут. Вимкніть перелік каталогів, щоб Apache не обслуговував індекс будь-якої папки, у якій його немає. Блокуйте приховані файли, щоб відхиляти запити до файлів типу .env, .git і .htaccess, які ніколи не повинні бути доступними через HTTP. Спеціальне поле 404 додає рядок ErrorDocument, який вказує на вашу власну сторінку помилки. Розділи випускаються в стабільному порядку — спочатку переспрямування, потім стиснення, кешування та правила доступу — тому файл поводиться передбачувано.

Усе генерується локально у вашому браузері. Нічого про ваш сайт не завантажується, файли не надсилаються на сервер, і ви можете скопіювати або завантажити вихідні дані. Оскільки .htaccess зчитується під час кожного запиту, збережіть його мінімальним і видаліть блоки, які ви не використовуєте.

FAQ

Куди помістити згенерований файл .htaccess?
Збережіть його як .htaccess (без імені, лише розширення) у корені документа вашого сайту або в будь-якій вкладеній папці, щоб застосувати правила до цього каталогу. Apache читає його під час кожного запиту за цим шляхом.
Мені використовувати примусове www чи без www?
Будь-яке працює — суть у тому, щоб вибрати один і бути послідовним. Перенаправляйте іншу форму на неї, щоб пошукові системи бачили єдиний канонічний хост, а капітал посилання не розділявся.
Мої правила нічого не роблять на сервері. чому
Apache має ввімкнути AllowOverride для каталогу, а модулі, на які посилаються (mod_rewrite, mod_deflate, mod_expires), мають бути завантажені. У Nginx .htaccess повністю ігнорується — це функція Apache.
Моя конфігурація десь завантажена?
Ні. Файл повністю створюється у вашому браузері з вибраних параметрів. Нічого не надсилається на сервер і файли не зберігаються — скопіюйте або завантажте результат, і він залишиться на вашому пристрої.