Веб / Перенаправления

Генератор редиректов (.htaccess и nginx)

Преобразуйте список старых и новых адресов в правила 301 редиректа для Apache .htaccess или nginx с точным совпадением, совпадением по строке запроса и дополнительными правилами для https и www.

Генератор редиректов (.htaccess и nginx): Для Apache каждая строка превращается в правило mod_rewrite с якорями в начале и конце, поэтому /blog не будет также совпадать с /blog-old. Символы, такие как точки, экранируются, а знаки % и $ в новом адресе защищаются. Для старых адресов со строкой запроса добавляется соответствующее условие, а старая строка запроса удаляется. Для nginx каждая строка превращается в location с точным совпадением. Результат проверен в Apache 2.4 и nginx на путях с точками, пробелами, строками запроса и знаками процента. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Генератор перенаправлений (.htaccess и nginx)Локальная обработка

Полностью работает в браузере

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

Поместите правила в начало файла .htaccess в корне сайта; mod_rewrite должен быть включён. Старые пути сопоставляются точно, а строка запроса при посещении передаётся дальше, если правило не сопоставляется с ней.

Планирование переноса сайта

Составьте список всех старых URL с трафиком или ссылками по данным аналитики и консоли поиска и направьте каждый на ближайшую по смыслу новую страницу, а не на главную. Избегайте цепочек: перенаправляйте сразу на конечный адрес. Сохраняйте перенаправления как минимум год.

Проверьте результаты с помощью проверки перенаправлений, а неработающие страницы найдите через проверку статуса HTTP.

Порядок имеет значение

Apache применяет правила перезаписи сверху вниз и останавливается на первом совпадении с флагом L, поэтому располагайте конкретные перенаправления перед общими правилами, например для https или www, если они должны выполняться первыми; nginx проверяет расположения с точным совпадением раньше расположений с префиксом.

Как пользоваться

  1. Укажите один редирект в каждой строке: старый адрес, пробел и новый адрес.
  2. Выберите Apache или nginx и тип редиректа — обычно 301.
  3. Скопируйте правила в файл .htaccess или блок server в nginx, а затем проверьте их с помощью средства проверки редиректов.

Конфиденциальность и ограничения

Правила создаются в вашем браузере.

Похожие инструменты

Часто задаваемые вопросы

301 или 302?

Используйте 301 (или 308) для страниц, которые окончательно перемещены, чтобы поисковые системы передали новой странице позиции старой; для временных перемещений используйте 302 (или 307).

Почему нельзя использовать Redirect /old /new?

Директива Apache Redirect сопоставляет начало пути, поэтому она также перенаправит /old-page и /old/anything. Правила здесь выполняют точное сопоставление.

Где проверить редиректы?

После загрузки проверьте каждый старый адрес с помощью средства проверки редиректов, чтобы увидеть код состояния и конечный адрес.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен