Веб / Перенаправления
Генератор редиректов (.htaccess и nginx)
Преобразуйте список старых и новых адресов в правила 301 редиректа для Apache .htaccess или nginx с точным совпадением, совпадением по строке запроса и дополнительными правилами для https и www.
Генератор редиректов (.htaccess и nginx): Для Apache каждая строка превращается в правило mod_rewrite с якорями в начале и конце, поэтому /blog не будет также совпадать с /blog-old. Символы, такие как точки, экранируются, а знаки % и $ в новом адресе защищаются. Для старых адресов со строкой запроса добавляется соответствующее условие, а старая строка запроса удаляется. Для nginx каждая строка превращается в location с точным совпадением. Результат проверен в Apache 2.4 и nginx на путях с точками, пробелами, строками запроса и знаками процента. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Веб-инструменты
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
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 проверяет расположения с точным совпадением раньше расположений с префиксом.
Как пользоваться
- Укажите один редирект в каждой строке: старый адрес, пробел и новый адрес.
- Выберите Apache или nginx и тип редиректа — обычно 301.
- Скопируйте правила в файл .htaccess или блок server в nginx, а затем проверьте их с помощью средства проверки редиректов.
Конфиденциальность и ограничения
Правила создаются в вашем браузере.
Похожие инструменты
Часто задаваемые вопросы
301 или 302?
Используйте 301 (или 308) для страниц, которые окончательно перемещены, чтобы поисковые системы передали новой странице позиции старой; для временных перемещений используйте 302 (или 307).
Почему нельзя использовать Redirect /old /new?
Директива Apache Redirect сопоставляет начало пути, поэтому она также перенаправит /old-page и /old/anything. Правила здесь выполняют точное сопоставление.
Где проверить редиректы?
После загрузки проверьте каждый старый адрес с помощью средства проверки редиректов, чтобы увидеть код состояния и конечный адрес.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен