Генератор редиректів .htaccess

Створіть файл .htaccess для Apache з правилами редиректу 301 або 302, нормалізацією www, примусовим HTTPS і базовим блоком rewrite, а потім скопіюйте чи завантажте його.

Завантаження інструмента…

Генератор редиректів .htaccessГенератор редиректів .htaccess перетворює список відповідностей «старий шлях → новий шлях» на готовий до вставлення файл .htaccess для Apache. Додайте по одному правилу редиректу в рядку зі статусом 301 (постійний) або 302 (тимчасовий), перемкніть нормалізацію www → non-www або non-www → www, увімкніть примусовий HTTPS і виведіть базовий блок RewriteEngine. Усе збирається у вашому браузері на чистому JavaScript, тож ваші URL і карта редиректів нікуди не завантажуються.

Що таке Генератор редиректів .htaccess?

Генератор редиректів .htaccess — це безкоштовний браузерний інструмент, який пише директиви mod_rewrite (RewriteRule і RewriteCond), що їх вебсервер Apache зчитує з файлу .htaccess. Розробники, вебмайстри та фахівці з міграції сайтів використовують його, коли переносять сторінки, змінюють домен або впроваджують HTTPS і їм потрібно спрямувати старі URL на нові, не втрачаючи позиції в пошуку й не ламаючи закладки. Ви вводите вихідні та цільові шляхи в рядках редиректів, обираєте 301 для постійного перенесення або 302 для тимчасового, і інструмент виводить рядок RewriteRule для кожної пари. Опція нормалізації www канонізує хост, щоб example.com і www.example.com розвʼязувалися в єдину версію, опція примусового HTTPS переписує http на https, а прапорець базового rewrite додає на початок RewriteEngine On із RewriteBase. Оскільки віджет працює лише в браузері, цей текст і є індексованим описом: генеруйте правила редиректу Apache, створюйте редирект 301 у .htaccess і примусово вмикайте www та HTTPS.

Як користуватися Генератор редиректів .htaccess

  1. Додайте рядок редиректу та введіть старий шлях (Джерело) і новий шлях або URL (Ціль).
  2. Оберіть 301 для постійного редиректу або 302 для тимчасового в налаштуванні статусу.
  3. Скористайтеся кнопкою з плюсом, щоб додати рядки, або кнопкою з кошиком у рядку, щоб видалити його.
  4. Увімкніть нормалізацію www й оберіть, що використовувати як канонічний хост — www чи non-www.
  5. Перемкніть «Примусовий HTTPS», щоб перенаправляти http-трафік на https, і «Базовий rewrite», щоб додати RewriteEngine On.
  6. Прочитайте згенерований .htaccess у блоці виводу, потім натисніть «Копіювати» або «Завантажити .htaccess».

Приклади

Постійне перенесення сторінки

Вхідні дані

/old-page → /new-page (301)

Результат

RewriteRule ^old-page/?$ /new-page [R=301,L]

Примусові non-www і HTTPS

Вхідні дані

нормалізація www: non-www, примусовий HTTPS увімкнено

Результат

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Тимчасовий редирект на зовнішній URL

Вхідні дані

/promo → https://shop.example.com/sale (302)

Результат

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

Поширені запитання

У чому різниця між редиректом 301 і 302?
301 — це постійний редирект: пошукові системи передають сигнали ранжування на новий URL, а браузери можуть кешувати його, тож використовуйте його для переміщених або обʼєднаних сторінок. 302 — тимчасовий: вихідний URL зберігає свій авторитет, а редирект не кешується надовго, що підходить для короткострокових кампаній або сторінок обслуговування. Обирайте статус для кожного проєкту в панелі налаштувань.
Куди покласти згенерований файл .htaccess?
Помістіть його в каталог, до якого мають застосовуватися правила, зазвичай у корінь документів вашого сайту на Apache, і назвіть файл точно .htaccess. Для правил потрібен увімкнений mod_rewrite і AllowOverride, який дозволяє .htaccess для цього каталогу; опція базового rewrite додає рядок RewriteEngine On, що вмикає рушій.
Що робить нормалізація www?
Вона обирає один канонічний хост, щоб сторінка була доступна за єдиною адресою. Вибір non-www перенаправляє www.example.com на example.com, а вибір www робить навпаки, кожен як 301, щоб пошукові системи консолідувалися на одній версії. Це допомагає уникнути проблем із дублюванням контенту, коли та сама сторінка існує під двома іменами хостів.
Чи можна перенаправити на зовнішній домен?
Так. Якщо ціль починається з http:// або https://, інструмент записує повний URL у RewriteRule, щоб редирект указував на інший домен; інакше він розглядає ціль як шлях на тому самому сайті. Джерело зіставляється як шлях із необовʼязковою кінцевою косою рискою.
Чи надсилається мій список редиректів на сервер?
Ні. Текст .htaccess збирається повністю на стороні клієнта у вашому браузері простим побудуванням рядків на JavaScript. Ваші вихідні та цільові шляхи, домен і параметри ніколи не залишають сторінку, і нічого не завантажується, тож ви можете безпечно зіставляти приватні або внутрішні URL.

Схожі інструменти