INTEGRITY Документация

Изменение пути URI и заголовка Host

В этом руководстве описано, как изменить одновременно URI-путь и Host заголовок входящих запросов с помощью Transform Rules и Origin Rules.

Посетители вашего сайта будут перенаправляться с https://<YOUR_SOURCE_HOSTNAME>/uploads/* к https://<YOUR_TARGET_HOSTNAME>/*.

В этом руководстве вы выполните следующие действия:

  1. Создайте URL rewrite, чтобы удалить /uploads из пути.
  2. Создайте правило источника, чтобы изменить Host заголовок на нужное имя хоста.

Следуя этим шагам, можно эффективно управлять как путями URI, так и Host заголовки для правильной маршрутизации трафика и оптимизации обработки запросов.

1. Создайте перезапись URL

  1. В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.

    Перейдите в Обзор ↗
  2. Выберите Создать правило > URL Rewrite Rule.

  3. Введите описательное название правила в Название правила.

  4. В разделе Если входящие запросы соответствуют, выберите Настраиваемое выражение фильтра, выберите Edit expression, и введите следующее выражение:

    Текст в Expression Editor:

    raw.http.request.uri.path matches "^/uploads/.*"
  5. В разделе Настройка параметров перезаписи, выберите Путь > Rewrite to, и выберите Динамический.

  6. Определите действие для правила перезаписи URL:

    Текст после Путь > Rewrite to > Динамический:

    regex_replace(raw.http.request.uri.path, "^/uploads/", "/")

    regex_replace() функция заменяет /uploads/ часть пути на /, изменяя /uploads/example.jpg к /example.jpg.

  7. Выберите Развернуть.

2. Создание правила источника

  1. В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.

    Перейдите в Обзор ↗
  2. Выберите Создать правило > Origin Rule.

  3. Введите описательное название правила в Название правила.

  4. В разделе Когда входящие запросы соответствуют, задайте выражение правила:

    Текст в Expression Editor:

    raw.http.request.uri.path matches "^/uploads/.*"
  5. В разделе Настройка параметров источника, выберите Заголовок Host > Rewrite to.

  6. Настройте правило так, чтобы изменить Host заголовок на нужное имя хоста:

    Текст после Заголовок Host > Rewrite to:

    example.com

    Это задаст Host заголовок к example.com для сопоставления запросов. Обязательно замените example.com на фактическое имя хоста.

  7. (Необязательно) Чтобы направить запросы на другой источник (DNS-адрес), используйте Переопределение DNS:

    Текст после DNS Record > Переопределить на:

    example.com

    Это направит запросы к DNS-адресу назначения example.com вместо вашего стандартного DNS-запись.

  8. Выберите Развернуть.

Заключительные замечания

После завершения этого руководства входящий трафик для https://<YOUR_SOURCE_HOSTNAME>/uploads/* будет направлен на https://<YOUR_TARGET_HOSTNAME>/*.

Убедитесь, что фильтры для URL rewrite и Origin Rule (или Cloud Connector правило) точны, чтобы избежать непреднамеренного срабатывания правил.

Помните, что правила оцениваются последовательно, поэтому Transform Rules (включая перезапись URL) выполняются раньше, чем Origin Rules или Cloud Connector.