Как пользоваться
- Вставьте перенаправления, по одному в строке: старый путь, новый путь или URL и, при желании, статус (301, если не указать).
- Выберите, куда они пойдут:
lobsite.toml, Netlify или Cloudflare Pages (_redirects), Vercel (vercel.json), Nginx или Apache (.htaccess). - Исправьте то, что нашли проверки, попробуйте несколько путей в поле ниже, затем скопируйте или скачайте правила.
Переезжаете с Netlify или Cloudflare Pages? Вставьте свой файл _redirects как есть.
Шаблоны
:nameсоответствует одному сегменту пути, и его можно использовать в цели:/blog/:slug /posts/:slug.- Завершающая
*соответствует остатку пути, который в цели называется:splat:/docs/* /guide/:splat. - Строка запроса передаётся на новый адрес.
- Правила проверяются сверху вниз, и побеждает первое совпавшее, поэтому ставьте конкретные правила перед общими.
Те же правила работают в lobsite.toml. Для Nginx и Apache шаблоны превращаются в регулярные выражения с нумерованными группами.
Какой статус выбрать
- 301 (постоянное): страница переехала навсегда. Поисковики переносят её позиции на новый адрес. Подходит для большинства переездов.
- 302 (временное): исходный адрес вернётся, например после распродажи или техработ.
- 308 и 307: постоянный и временный варианты, сохраняющие метод запроса, — для форм и API, которые отправляют POST на старый адрес.
Циклы и цепочки
Цикл (/a → /b → /a) означает, что страница никогда не загрузится. Цепочка (/a → /b → /c) работает, но каждый переход добавляет лишний запрос, и поисковики могут перестать следовать после нескольких. Генератор находит и то и другое, а также дублирующиеся правила, из которых используется только первое.
Частые вопросы
Сколько перенаправлений можно задать?
lobsite.toml принимает до 1000 правил. Для целых разделов используйте шаблон вроде /old-blog/* /blog/:splat вместо отдельного правила на каждую страницу.
Может ли старый адрес быть полным URL?
Вставьте его, и генератор оставит только путь: перенаправления действуют на сайт, с которым они деплоятся. Чтобы перенести целый домен, направьте его на новый сайт и настройте перенаправление там.
Работают ли перенаправления без доступа к серверу?
В Lobsite, Netlify, Vercel и Cloudflare Pages они входят в деплой, так что доступ к серверу не нужен. На простом файловом хостинге запасной вариант — страница с <meta http-equiv="refresh" content="0; url=/new">, которую поисковики считают перенаправлением.
Отправляется ли что-нибудь на сервер?
Нет. Правила проверяются и создаются в вашем браузере.