Что такое редирект | REG.RU

В этой статье мы подробно разберём тему редиректов. Расскажем, что такое редирект сайта, в каких случаях его нужно настраивать и какими способами это можно сделать.

Что такое редирект

Редирект (от англ. redirect — перенаправление) — это автоматическая переадресация посетителя с одного URL-адреса на другой. То есть при переходе на страницу, для которой настроен редирект, пользователь будет автоматически попадать на другую страницу. Как правило, для посетителей сайта этот переход остаётся незаметным.

Схема работы редиректа на уровне браузера

Представим, что вы настроили редирект со страницы мой-сайт.ру на тест-сайт.ру. В этом случае при каждом переходе на страницу мой-сайт.ру на техническом уровне будет происходить следующее:

  1. Браузер обратится к серверу, на котором расположены файлы сайта, с просьбой передать ему файл страницы мой-сайт.ру.
  2. Сервер ответит, что страница мой-сайт.ру в данный момент недоступна, но с неё настроен редирект на другую страницу — тест-сайт. ру.
  3. Браузер сделает новый запрос, чтобы получить файл страницы тест-сайт.ру.
  4. Сервер примет запрос и передаст браузеру этот файл.
  5. Браузер откроет страницу тест-сайт.ру для пользователя.

Редирект можно настроить как с одной страницы на другую в рамках одного сайта, так и со страницы одного сайта на страницу другого сайта. Разберём, зачем и в каких случаях нужно настраивать редирект.

Зачем нужен редирект

В первую очередь редирект влияет на SEO-показатели сайта. Его настраивают для того, чтобы не потерять позиции в поисковой выдаче. Дело в том, что поисковые роботы регулярно обходят и индексируют все страницы сайта. После каждой такой индексации отдельная страница и сайт в целом могут изменить место в поисковой выдаче — подняться на более высокую позицию или, наоборот, опуститься на более низкую.

Если роботы заметят, что одна из страниц удалена или на ней есть ошибка, они перестанут её индексировать. Это значит, что трафик страницы будет потерян. Вместе с ним будут снижаться позиции в поисковой выдаче.

Также если не настроить редирект для удалённой или перенесенной страницы, пользователи могут подумать, что искомый адрес больше недоступен и перестанут посещать страницу. Это приведёт к потере клиентов.

Самые распространенные случаи, в которых нужен редирект:

  • перенос сайта с одного домена на другой. Поскольку основная часть пользователей будет искать сайт по старому URL-адресу, важно настроить для него редирект на новый URL. Благодаря этому вы не потеряете трафик.
  • перенос отдельных страниц сайта. В некоторых случаях нужно перенести не весь сайт, а только определённые его страницы. Для этих целей также подойдёт редирект.
  • переход с HTTP на HTTPS. В этом случае редирект позволяет перевести страницу с небезопасного HTTP-протокола на защищённый протокол HTTPS. Подробнее читайте в статье Как перевести сайт на HTTPS.
  • перевод домена с или на «www».

В зависимости от конкретной ситуации для настройки используют тот или иной вид редиректа. Рассмотрим, какие виды редиректов бывают.

Виды редиректов

Перед тем как приступить к настройке, определитесь, какой вид редиректа нужен в вашем случае. Ниже мы описали все основные виды редиректов.

300 Multiple Choice (множественный выбор) — это редирект, который сообщает, что по искомому запросу можно перейти не на одну, а на несколько страниц. С его помощью можно настроить перенаправление с основного URL на несколько других страниц, которые похожи по тематике, но отличаются по содержанию. Нередко редирект такого типа встречается на страницах «Википедии». Если какое-то слово или термин имеет несколько значений, вместо одной страницы с определением Википедия выдает страницу со ссылками на объяснение каждого варианта. В зависимости от искомого значения пользователь переходит по нужной ссылке.

301 Moved Permanently (навсегда перемещен) — это постоянный редирект. Используйте этот вид редиректа, если хотите переместить страницу на новый адрес насовсем.

В этом случае вы сообщите поисковым системам, что стоит обратить внимание на новую страницу, а исходную можно полностью исключить из индексации. Если настроить редирект 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего сайта.

302 Moved Temporarily (временно перемещен) — это временный редирект. Редирект 302 настраивают в том случае, когда на основной странице временно ведутся те или иные работы. Все файлы копируют и размещают по другому адресу на определенный период. При переходе на страницу с таким редиректом поисковые роботы сразу поймут, что она перенаправлена на другой ресурс только временно. Поэтому при следующем переобходе они вновь попробуют проиндексировать исходную страницу. И так пока контент не «вернётся» на исходную страницу.

303 See Other (просмотр другого) — это редирект на схожую по тематике страницу. С помощью 303-го можно перенаправить пользователя не на дубль исходной страницы на новом URL, а на совершенно другую страницу, но с похожей тематикой. Такой тип редиректа нередко используют в интернет-магазинах. Если какой-то товар временно недоступен для заказа, с его страницы настраивают редирект на страницу продукта со схожими характеристиками. Когда товар снова появляется на складе, редирект просто убирают.

305 Use Proxy (использовать прокси) — этот редирект отсылает браузер к использованию прокси-сервера. В этом случае при обращении браузера к странице в ответ приходит адрес прокси-сервера. Это значит, что к ресурсу можно подключиться только с помощью прокси — промежуточного сервера, который является посредником между пользователем и сервером, на котором хранятся файлы сайта. Прокси-подключение настраивают для защиты локальной сети от внешних подключений, экономии трафика (передачи данных в сжатом виде), кэширования данных и другого.

307 Temporary Redirect — временный редирект. Он сообщает поисковому роботу, что страница временно перенесена на другой URL и через некоторое время вновь будет доступна по старому адресу.

Этот редирект похож на 302 Moved Temporarily, однако у него есть существенное отличие — 307 редирект сохраняет метод передачи запроса (GET, POST), который указывает поисковикам, что кешировать документ не нужно. Его используют для краткосрочного переезда, например небольших технических работ. Стоит отметить, что иногда проще на пару часов закрыть сайт на технические работы без редиректа.

Редирект rel=«canonical» — этот редирект предназначен только для поисковых роботов, посетитель при этом видит два дублирующихся ресурса одновременно. С его помощью владелец ресурса сообщает роботам, что у сайта есть несколько версий и они должны просканировать только приоритетную копию, которую владелец пометил как «canonical». Остальные страницы тоже доступны пользователям, но они не индексируются.

Также существуют 304-й и 306-й редиректы. Однако сейчас эти виды практически никто не использует. Некоторые браузеры даже не умеют интерпретировать код таких перенаправлений.

Самые популярные виды редиректов — 301 и 302. При этом чаще всего для переадресации url используют

301-й редирект. Для его настройки используют разные способы.

Основные способы настройки 301 редиректа

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

1) PHP. PHP-редирект прописывается в индексном файле (чаще всего его название — index.php). Для настройки нужно найти файл index.php в корневой папке сайта и вписать в него строку кода. Для настройки используют функцию header:

header($header)

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

2) .htaccess. .htaccess — этот системный файл, который принадлежит к корневой структуре сайта. Чтобы получить к нему доступ, нужно зайти в панель управления хостингом, на котором размещён веб-ресурс. (.*)$ http://site.ru [R=301,L]

В этом случае переадресация будет срабатывать на уровне браузера — в коде страницы. Скорость перенаправления из браузера ниже, чем из скрипта на сервере. Поэтому этот тип больше подходит для настройки редиректа для одной или нескольких страниц.

3) HTML. Такой тип редиректа подойдёт для сайтов, которые написаны на языке HTML. Редирект настраивается в исходном коде страницы через индексный файл, который чаще всего называется index.html. Для настройки нужно добавить мета тег refresh:

<meta http-equiv="refresh" content="0;URL=http://site.ru" />

Это также достаточно «медленный» тип, так как он срабатывает из браузера.

4) JavaScript. Такой тип редиректа подойдёт для сайтов, которые написаны на языке JavaScript. Он настраивается в исходном коде страницы путём изменения текста между тегами head и /head. В этом случае перенаправление также срабатывает со стороны браузера — с низкой скоростью. Как правило, JavaScript настраивают в случаях, когда хотят перенаправить на страницу не сразу, а с задержкой. Пока происходит перенаправление, на странице отображается баннер с фразой: «Вы будете автоматически переадресованы на наш новый сайт».

Если вы используете Nginx, в его конфигурационном файле можно настроить Nginx redirect 301.

Как настроить редирект

Как сделать 301 редирект и другие перенаправления? Выбор способа настройки редиректа зависит от ваших целей и опыта. Перед настройкой определите цель редиректа (перевод всего сайта на новый адрес, редирект со страницы на страницу или другое). После этого выберите, как вы будете работать — через панель управления хостингом или в коде. Также обратите внимание, на какой операционной системе работает ваш хостинг (Linux или Windows). После этого используйте подходящую для вашего случая инструкцию.

Через панель управления хостингом

Варианты настройки через панель управления хостингом ISPmanager, cPanel и Plesk подойдут вам, если вы являетесь клиентом REG.RU.

  • Если вы планируете перенаправить на новый адрес весь сайт, вам подойдёт инструкция Редирект через панель управления.
  • Используйте инструкцию, чтобы настроить переадресацию на домен с «www».
  • Используйте инструкцию, чтобы сделать переадресацию на домен без «www».
  • Если вам нужно перевести сайт с HTTP на HTTPS, в зависимости от операционной системы хостинга, используйте инструкцию для Linux или для Windows.
    Внимание
    : перед настройкой редиректа проверьте, что для вашего сайта установлен SSL-сертификат.
  • Для перехода с HTTPS на HTTP используйте инструкцию.

Также вы можете удалить редирект в панели управления.

Через код сайта

Если вы хотите настроить редирект вручную через код, используйте инструкции ниже.

  • Если вы хотите перенести на новый URL весь сайт, лучше всего подойдёт редирект через PHP.
  • Если вам нужно настроить перенаправление только для одной или нескольких страниц сайта, используйте редирект через .htaccess для Linux-хостинга и перенаправление через web.config для Windows-хостинга. Этот тип редиректа можно также использовать для перевода сайта с HTTP на HTTPS, настройки переадресации на домен с «www» и без «www» и переадресации всего сайта.
    Также вы можете удалить редирект в .htaccess или в web.config.
  • Если ваш сайт написан с помощью языка разметки HTML, вы можете сделать редирект напрямую в HTML.

Итак, редирект — это простыми словами перенаправление на другую страницу. С помощью наших инструкций вы сможете настроить переадресацию для нужного сайта или страницы.

Помогла ли вам статья?

Да

раз уже
помогла

Редиректы (коды перенаправления): что это такое

АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ

ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9

Редиректом называется процесс перенаправления пользователя на другой URL без его участия. Происходит посредством размещения сервером соответствующего кода в заголовок запроса. Существует семь кодов, применяемых для перенаправления. В процессе раскрутки сайтов используются 301-й и 302-й.

Редиректы осуществляются в ходе поисковой оптимизации сайта с помощью различных скриптов: PHP, ASP, ASP.NET, ColdFusion, JSP, GGI PERL, Ruby on Rail и других.

  1. Множество выборов — 300. Код сообщает, что для указанного URL возможно предоставление ресурса по языку, по типу MIME или другим характеристикам, и передает список альтернатив на выбор.
  2. Перемещено окончательно — 301. 301-й редирект (Moved Permanently или Permanent Redirect) используется в том случае, когда домен сайта или отдельную страницу необходимо навсегда переместить на другой URL, а также для склейки ресурса с www и без. Данный редирект сообщает поисковому роботу и браузеру, что запрашиваемый адрес перенесен, и перенаправляет их на указанный URL. При использовании 301го редиректа полученные в ходе продвижения сайта PR и тИЦ (в том числе для отдельных страниц) сохраняются по новому адресу. Директива RewriteRule позволяет настроить правила для редиректа на ресурс с www с без www (и наоборот), с одной страницы на другую, для изменения разрешения файлов, для перенаправления со всех файлов раздела на один, динамического URL на статический документ и т. д.
  3. Найдено — 302. 302-й редирект (Moved Temporarily или Temporary Redirect) используют для временного перемещения адреса. Он необходим, если для страницы, с которой осуществляется перенаправление, важна постоянная индексация с сохранением показателей тИЦ и PR.
  4. Смотреть другое — 303. Данный ответ сообщает клиенту, что документ по указанному URL необходимо запросить по адресу, обозначенному в «Location» заголовка методом GET. Такой редирект используется для быстрого поиска (или перехода) по сайту посредством ввода текста в соответствующее поле.
  5. Не изменялось — 304. Данный код возвращается сервером при запросе клиентом документа, не изменявшегося с определенного момента, посредством метода GET с использованием заголовков «If None Match» или «If Modified Since».
  6. Использовать прокси — 305. Данный код ответа доступен для исходных HTTP-серверов. Он указывает клиенту, что указанный ресурс необходимо запрашивать через прокси-сервер.
  7. Временное перенаправление — 307. Код введен в HTTP 1.1. (RFC 2616) вместо 302-го. Он позволяет избежать неоднозначности, если клиент применяет ко второму ресурсу метод GET (даже если для первого запроса использовался другой метод).

Другие термины на букву «К»

AdSenseAJAXAllSubmitterAltApacheAPIBegunBlogunCAPTCHACMSCookieCopylancerCPACPCCPLCPMCPOCPSCPVCRMCS YazzleCSSCTR, CTB, CTI, VTRDescriptionDigital-агентствоDigital-маркетингDMOZDoS и DDoS атакиEmailFaviconFeedBurnerFTPGoGetLinksGoogle AdWordsGoogle AnalyticsGoogle ChromeGoogle MapsGoogle webmasters toolsGoogle Мой бизнесhCardhProducthRecipehreflanghtaccessHTTP-заголовкиHTTP-протоколHTTPS-протоколInternet ExplorerIP-адресJavaScriptJoomlaKeywordsKPILanding PageLiexLiveinternetLTVMash-upMiralinksMozilla FirefoxMSNNofollow и noindexOperaPageRank и тИЦPerformance MarketingPHPPinterestPPAPPCPush-уведомленияRobots.txtROI (ROMI)RookeeRotapostRSSSafariSapeSEO-продвижениеSEO-трафикSeoPultSeozavrSERPSidebarSitemap. xmlSMMSocial Media OptimizationSSL сертификатыSubcribe.ruSubscribe.DirectTextbrokerTitleTwitterUTMWeb-порталWebMoneyWhoisWordpressXenuXML выдача ЯндексаXSS атакиYouTubeАватарАвторизацияАГСАдаптивность сайтаАдминистраторАккаунтАлгоритмы ЯндексаАнкорАпдейтАпрувАутентификацияБагБаза данныхБайнетБаннерная рекламаБаннерная слепотаБидБиржа ссылокБитые ссылкиБуржунетБыстрые ссылкиБэки поплылиВеб-аналитикаВеб-сервисВебвизорВейтерВирусный маркетингВнешние ссылкиВнутренняя перелинковкаВнутрякВодаВоронка продажВыпадение сайтаГенератор дорвеевГестбукГлубина просмотраГолосовой поискГрабберДампед ранкДенверДизамбигуацияДокументные операторы ЯндексаДоменДорвейДорвейщикДубли страницИдентификаторы сессийИндексация сайтаИнтернет-маркетингИнтернет-сайтИнтерфейсИнформеры ЯндексаИсследование юзабилитиКлишеКлоноводКоды ошибокКоллтрекингКомьюнитиКонверсияКонтекстная рекламаКонтентКэшЛидЛинкаторМаркетинговая стратегияМаркетинговый аудитМассфолловингМедийная рекламаМетатегиМикроданныеМикроформатыМисспелМобильный трафикМодераторМордоворотНПСОбфускацияОптимизация сайтаОтложенная конверсияПартизанский маркетингПартнерские программыПоведенческие факторыПоддержка сайтовПодкастингПоисковые роботыПоисковый аудитПоисковый спамПоказатель отказовПресс-релизыПрокси-серверыРанжированиеРегистратор доменаРелевантностьРепутационный маркетингРерайтингРетаргетингРеферерРСЯСемантическое ядроСервисы «вопрос – ответ»Сети сайтовСинонимайзерСквозная аналитикаСклейка зеркалСловоформаСниппетыСоциальные сетиСплит-тестированиеСсылкаСтатические URLТехнический анализ сайтаТизерная рекламаТрастовость сайтаТрафикУникальность контентаУТП: уникальное торговое предложениеФильтры GoogleФильтры ЯндексаФишингФлеймФлудФорумыФреймворкФреймыХостингЦитируемость сайтаЧПУ-адресаЮзабилитиЮзабилити-аудит сайтаЯзык запросов ЯндексаЯзык сценариевЯндекс ИКСЯндекс КаталогЯндекс. ВебмастерЯндекс.ВидеоЯндекс.Метрика

Все термины SEO-Википедии

Теги термина

Продвижение сайтовТехническая оптимизацияВеб-разработка

(Рейтинг: 5, Голосов: 5)

Находи клиентов. Быстрее!

Работаем по будням с 9:30 до 18:30. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 10:30.

Приложи файл или ТЗ

Нажимая кнопку, ты разрешаешь обработку персональных данных и соглашаешься с политикой конфиденциальности.

Работаем по будням с 9:30 до 18:30. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 10:30.

Нажимая кнопку, ты разрешаешь обработку персональных данных и соглашаешься с политикой конфиденциальности.

наверх

Redirect Определение и значение — Merriam-Webster

1 из 2

перенаправить ˌrē-də-ˈrekt 

ˌrē-(ˌ)dī-

переходный глагол

: изменить курс или направление

перенаправление

ˌrē-də-ˈrek-shən 

ˌrē-(ˌ)dī-

существительное

перенаправление

2 из 2

закон

: допрос свидетеля после перекрестного допроса : повторный допрос

вызов свидетеля обратно на стенд для перенаправления

Синонимы

Глагол 90 003

  • отклонение
  • отклонить
  • качели
  • очередь
  • по сравнению с
  • колесо
  • whip
Просмотреть все синонимы и антонимы в тезаурусе 

Примеры предложений

Глагол Рыли окопы у реки к перенаправить поток воды. Движение будет перенаправлено , чтобы избежать центра города. Посетители старого адреса веб-сайта автоматически перенаправляются на новый. Я пытался перенаправить их внимание на другую картину. Пришло время перенаправить вашу энергию на домашнее задание.

Последние примеры в Интернете

Данливи впервые баллотировался на пост губернатора в 2018 году, пообещав предоставить жителям Аляски полные установленные законом дивиденды, включая задолженность, что уравновешивает бюджет с более чем 1 миллиардом долларов, предложенным в виде сокращений и доходов 9. 0061 перенаправил из муниципалитетов в государственную казну. — Айрис Сэмюэлс, Anchorage Daily News , 28 апреля 2023 г. Койл, сражаясь с большим мальчиком Барковым, освободил свою клюшку и перенаправил выстрел мимо Лиона через шесть минут. — Мэтт Портер, BostonGlobe.com , 21 апреля 2023 г. На фоне политической травмы, вызванной войной в Ираке, сменявшие друг друга президенты предпринимали шаги по сокращению дипломатического участия США в регионе 9.0061 перенаправляет свое внимание на Китай и, совсем недавно, на Украину. — Нед Темко, The Christian Science Monitor , 20 апреля 2023 г. Благодаря тому, что надежные профессионалы берутся за небольшие проекты, вы можете до перенаправить свое внимание на более важные дела. — Джанин Шиндлер, Forbes , 17 марта 2023 г. Попался не на тот веб-сайт: один потребитель сообщил, что зашел в Интернет на IRS.gov, но каким-то образом ему 9 лет.0061 перенаправил на нечто, называемое приложением для работы с электронными файлами. — Сьюзан Томпор, Detroit Free Press , 2 марта 2023 г. В настоящее время ни один республиканец не проводит никакой политики, согласно которой миллиарды, потраченные на оружие и медикаменты, будут перенаправлены на меры, которые помогли бы американцам в таких местах, как Восточная Палестина. — Алекс Шепард, Новая Республика , 23 февраля 2023 г. После этого мужчину выбросили из машины, что составило 9 часов.0061 перенаправил на подъездную дорогу, где оранжевый Chevrolet Camaro врезался в заднюю часть Cadillac, сообщила полиция на месте происшествия. — Джейкоб Белтран, San Antonio Express-News , 16 февраля 2023 г. Недавний разлив, начавшийся в прошлую пятницу, сконцентрирован в Козьем каньоне и ущелье Контрабандистов, где бетонные водосборные бассейны помогают перенаправить часть потока на Международную станцию ​​очистки сточных вод Саут-Бей вдоль границы в Сан-Диего, заявили официальные лица. — Сан-Диего Юнион-Трибьюн , 15 февраля 2023 г.

В частности, траст перенаправляет всю прибыль, не реинвестированную в компанию, в некоммерческую организацию под названием Holdfast Collective. — Диего Ласарте, 9 лет.0061 Кварц , 21 апреля 2023 г. Ссылка перенаправляет на веб-сайт, принадлежащий группе Protect The Arctic, которая, по-видимому, не имеет никаких налоговых деклараций, не перечисляет аффилированные организации и не называет их лидеров. — Томас Катеначчи, Fox News , 10 марта 2023 г. Менее чем через дюжину минут у Хаакенсон была собственная цель по переадресации 9.0062 после углового удара Рэли Лафмана, который забил единственный гол «Росомахи» в финальной победе турнира «Большой десятки». — Райан Форд, Detroit Free Press , 21 ноября 2021 г. Юрист Epic Лорен Московиц попросила вице-президента Epic Games по маркетингу Вайссингера прокомментировать юридическое перенаправление позже в понедельник. — Washington Post , 13 мая 2021 г. Его перенаправление вперед за 2:32 до конца третьего периода отправило игру в овертайм. — Джо Риди, Star Tribune , 9 марта 2021 г. Обновление включает веб-страницу help. anchor.fm, которая также перенаправляет на страницу справки Spotify for Podcasters. — Ариэль Шапиро, The Verge , 8 марта 2023 г. И на 25-м выстреле из первого «Лавина» удвоила свое преимущество в 19.:02 — редирект от Rantanen. — Сара Маклеллан, Star Tribune , 18 марта 2021 г. При перенаправлении на адвокат Деппа попросил его предоставить контекст для жестоких и тревожных сообщений, которые были показаны присяжным на прошлой неделе. — Джин Маддаус, Variety , 25 апреля 2022 г. Узнать больше

Эти примеры программно скомпилированы из различных онлайн-источников, чтобы проиллюстрировать текущее использование слова «перенаправление». Любые мнения, выраженные в примерах, не отражают точку зрения Merriam-Webster или ее редакторов. Отправьте нам отзыв об этих примерах.

История слов

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

Глагол

1650, в значении, определенном выше

Существительное

1880, в значении, определенном выше

Путешественник во времени

Первое известное использование перенаправления было в 1650 г.

Другие слова того же года красноперка

перенаправить

перенаправить экспертизу

Посмотреть другие записи поблизости

Процитировать эту запись «Перенаправить».

Словарь Merriam-Webster. com , Merriam-Webster, https://www.merriam-webster.com/dictionary/redirect. По состоянию на 3 июня 2023 г.

Копировать цитирование

Детское определение

перенаправление

глагол

перенаправить ˌrēd-ə-ˈrekt 

ˌrē-(ˌ)dī-

: изменить курс или направление

перенаправление

-rek-shən

существительное

Еще от Merriam-Webster на

перенаправление

Britannica English: Перевод перенаправление для говорящих на арабском языке

Последнее обновление: — Обновлены примеры предложений

Подпишитесь на крупнейший словарь Америки и получите тысячи дополнительных определений и расширенный поиск без рекламы!

Merriam-Webster без сокращений

Параметры перенаправления | Netlify Docs

Правила перенаправления Netlify принимают ряд параметров для настройки сопоставления и перенаправления путей. В большинстве примеров на этой странице используется синтаксис файла _redirects , но все эти параметры также доступны в синтаксисе файла конфигурации Netlify.

Коды состояния HTTP отправляются в ответах сервера клиенту или браузеру. Код дает информацию о типе ответа.

Вы можете указать код состояния HTTP для любого правила перенаправления. Если не указать, по умолчанию используется 301 .

Вот несколько примеров кодов состояния, которые вы можете использовать:

  • 301 (по умолчанию) : постоянный код перенаправления. Сообщает клиенту, что адрес этого ресурса изменился навсегда, и все индексы, использующие старый адрес, должны начать использовать новый. URL-адрес в адресной строке браузера будет отображать новый адрес.
  • 302 : временный код перенаправления. Используйте этот код состояния вместо 307 , который в настоящее время не поддерживается. Сообщает клиенту, что текущее изменение адреса является временным. URL-адрес в адресной строке браузера будет отображать новый адрес.
  • 404 : код не найден. Вы можете использовать этот код состояния для представления пользовательских страниц 404, когда посетители получают доступ к путям на вашем сайте, которые не существуют. С этим кодом состояния содержимое страницы изменится, но URL-адрес в адресной строке браузера не изменится.
  • 200 : Код ОК. Перенаправления с этим кодом состояния изменят ответ сервера без изменения URL-адреса в адресной строке браузера. Это используется для перезаписи и проксирования.

Вот несколько примеров правил перенаправления с кодами состояния:

Пользовательская обработка страницы 404

Вы можете настроить пользовательскую страницу 404 для всех путей, которые не разрешаются в статический файл. Это не требует никаких правил перенаправления. Если вы добавите на свой сайт страницу 404.html , она будет выбрана и автоматически отображена для всех ошибочных путей.

Вы также можете использовать это в сочетании с другими функциями наших перенаправлений, создав явные записи для разных путей:

Из-за теневого поведения в нашей системе перенаправления страницы 404 будут возвращены только для несуществующих ресурсов по указанным выше путям.

Принудительное перенаправление

Бывают случаи, когда перенаправление не происходит, потому что файл соответствует URL-пути. В этих случаях вы можете принудительно выполнить перенаправление с помощью ! добавляется к вашему коду состояния (для _redirects ) или установка атрибута принудительно в значение true (на netlify. toml ).

Например:

В этом примере принудительного перенаправления /best-pets/dogs всегда будет отображать содержимое /best-pets/cats.html , даже если по адресу /best-pets/ есть файл. собаки/index.html .

Узнайте больше в нашей документации по затенению.

Значки

Звездочка обозначает знак , который будет соответствовать всему, что следует за ним.

Вы можете использовать сплат в перезаписи или перенаправлении следующим образом:

Это приведет к перенаправлению таких путей, как /news/2004/01/10/my-story на /blog/2004/01/10/my-story .

Механизм перенаправления обрабатывает первое найденное правило соответствия, поэтому более конкретные правила должны быть перечислены перед более общими:

Существуют два ограничения, о которых следует помнить при использовании знаков: как подстановочный знак в середине пути, например /jobs/*. html . Вы можете использовать только звездочки в конце сегмента пути, например /jobs/* .

  • Невозможно указать путь для исключения из правила перенаправления splat. Вместо этого мы рекомендуем вам воспользоваться порядком обработки правила, чтобы установить более конкретное правило для пути, который вы хотите исключить.
  • Обратите внимание, что Netlify обрабатывает подстановочные знаки ( * ) в заголовках иначе, чем используемые в перенаправлениях. Узнайте больше о том, как использовать подстановочные знаки в заголовках.

    Заполнители

    Вы можете использовать заполнители в исходном и целевом путях:

    Это приведет к перенаправлению URL-адреса вида /news/12/02/2004/my-story на /blog/2004/12/02/my -история . Заполнитель либо соответствует сегменту пути от одного / к следующему /, либо соответствует последнему сегменту пути, включая расширение файла, но исключая строку запроса.

    Обратите внимание, что Netlify обрабатывает заполнители в заголовках иначе, чем используемые в перенаправлениях. Узнайте больше о том, как использовать заполнители в заголовках.

    Параметры запроса

    Вы также можете использовать параметры запроса для более точного контроля совпадений URL.

    Хотя наша служба автоматически передает все параметры строки запроса на пути назначения для перенаправления с HTTP-статусом 200 , 301 и 302 , вы также можете определить путь перенаправления на основе определенного параметра или комбинации параметры.

    Следующее совпадение перенаправляет URL-адрес вида: /store?id=my-blog-post на /blog/my-blog-post с переадресацией 301 . Это влияет только на URL-адреса запроса с параметром запроса id .

    Обратите внимание, что это правило соответствует только URL-адресам, которые имеют только параметр id и никакие другие. Если URL-адрес содержит другие параметры в дополнение к id или вместо него, запрос не соответствует этому правилу.

    Чтобы соответствовать более чем одному параметру запроса, добавьте отдельные пары ключ/значение, разделенные пробелом:

    Если у вас есть несколько параметров, некоторые из которых являются необязательными, следуйте этому шаблону, чтобы убедиться, что мы готовы обрабатывать все возможности. . Обратите внимание, что самый распространенный редирект — 9.0061 после более конкретные:

    Косая черта в конце

    Наши пограничные узлы CDN выполняют нормализацию URL-адресов до того, как вступают в силу правила перенаправления. Это делается для того, чтобы мы могли гарантировать максимально возможную частоту попаданий в кэш и абсолютно лучшую производительность для вашего сайта. .

    Для ваших правил перенаправления это означает, что Netlify будет сопоставлять пути к правилам независимо от того, содержат ли они косую черту в конце.

    Нельзя использовать правило перенаправления для добавления или удаления завершающей косой черты. Однако вы может полагаться на функцию Netlify Pretty URLs , которая включена по умолчанию для сайтов и стандартизирует ваши URL-адреса.

    Когда Pretty URL-адреса включены, Netlify перенаправляет пути, такие как /about , на /about/ (обычная практика для статических сайтов и одностраничных приложений) и перезаписывает пути, такие как /about.html на /about/ .

    Узнайте больше об использовании красивых URL-адресов в этом официальном Руководстве по поддержке.

    Чтобы проверить, включены ли красивые URL-адреса для вашего сайта, перейдите на

    Настройки сайта > Сборка и развертывание > Постобработка > Красивые URL-адреса

    .

    Перенаправления на уровне домена

    Пока все примеры предполагают настройку всех доменов, назначенных сайту, с использованием указанных путей. Если вместо этого вам нужно сделать что-то особенное для определенного псевдонима домена или протокола (HTTP против HTTPS), вам понадобится шаблон, похожий на этот:

    0229 ! — предположительно, у вас есть /blog/index.html , который вы бы предпочли обслуживать, а не основной index.html вашего сайта в этом случае!

    Домены должны быть назначены сайту

    Чтобы Netlify перенаправляла с домена, который не является основным личным доменом сайта, домен должен быть назначен сайту — возможно, как псевдоним домена или поддомен филиала.

    Перенаправление по стране или языку

    Для крупных мультирегиональных или многоязычных сайтов может потребоваться направлять посетителей сайта на различный контент в зависимости от их местоположения (по данным GeoIP страны) или языковой конфигурации их браузера.

    Netlify может обрабатывать эти запросы с переадресацией на основе GeoIP и языка непосредственно с наших узлов CDN.

    И язык, и страна также могут быть указаны в файле cookie ( nf_lang и nf_country соответственно), поэтому вы можете переопределить поведение по умолчанию с помощью JavaScript.

    Когда вы добавляете эти правила перенаправления, Netlify автоматически создает альтернативные заголовки, чтобы включить перенаправление в наших узлах CDN. Это устраняет необходимость обращения к нашим исходным серверам и гарантирует, что обычные страницы, помимо перенаправления на основе страны или языка, кэшируются на узлах CDN.

    Вот несколько примеров:

    Система достаточно умна, чтобы сгладить цепочки перенаправлений. В приведенном выше случае, если пользователь в Израиле с предпочтениями на иврите посещает / , он будет перенаправлен непосредственно на /israel/he за один шаг. Наш кеш-сервер будет кэшировать это перенаправление для любых других пользователей, которые соответствуют тем же правилам страны и языка.

    Атрибут Country принимает коды стран ISO 3166-1 alpha-2.

    Атрибут Language принимает стандартные коды идентификации языка браузера и коды локали, которые сочетают язык и страну. Вот пример, в котором используются оба варианта:

    Пользователи с en-us предпочтениями английского языка США соответствуют первому правилу и перенаправляются на /en-us/products . Пользователи с любым другим предпочтительным английским языком en-* , например en-au для английского языка Австралии, соответствуют второму правилу и перенаправляются на /en/products 902:30 . Пользователи с языковыми предпочтениями, отличными от английского, например без языковых предпочтений или he для иврита, получают исходно запрошенную страницу /products .

    Значения качества языка игнорируются

    Перенаправления на основе языка всегда совпадают с первым языком, указанным браузером в заголовке Accept-Language , независимо от взвешивания значения качества.

    Дополнительные примеры и рекомендации по настройке переадресации по стране или языку см. в нашем блоге о переадресации по стране.

    Перенаправление по ролям

    Перенаправления на основе ролей позволяют ограничить доступ к определенным путям вашего приложения для вошедших в систему посетителей с определенными ролями, разрешенными Netlify Identity или любым поставщиком аутентификации, который поддерживает веб-токены JSON (JWT). (Перенаправление на основе ролей с использованием внешних поставщиков аутентификации может быть доступно не во всех планах.)

    Этот контроль доступа реализован на нашей границе CDN, что устраняет необходимость обращения к нашим исходным серверам.

    Для получения дополнительной информации посетите страницу управления доступом на основе ролей.

    Перенаправление по наличию файлов cookie

    Возможно, вы захотите направить посетителей сайта к различному контенту на основе файлов cookie HTTP, включенных в их входящий запрос.

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