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

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

Если у вас есть alias-домен, который только перенаправляет трафик на другой домен (то есть у самого домена нет собственного исходного сервера), вы можете настроить перенаправления непосредственно в Cloudflare.

  1. Add на ваш альтернативный домен (например, previous.com) в Cloudflare.

  2. Убедитесь, что для вашего альтернативного домена настроена проксируемая DNS-запись A или CNAME который корректно разрешает DNS-запросы. Также рекомендуется добавить запись DNS для поддомена www.

    Используйте IP-адрес 192.0.2.1 для A запись. Этот адрес не направляет трафик на исходный сервер, а позволяет Cloudflare применять правила, перенаправления и Workers к входящему трафику. Эквивалентный IP-адрес для AAAA запись: 100::.

    Тип Название Адрес IPv4 Статус прокси
    A @ 192.0.2.1 Proxied
    A www 192.0.2.1 Proxied
  3. Используйте Redirect rules чтобы перенаправлять трафик с домена-алиаса на другой ваш домен.

В этом примере перенаправляются все запросы к smallshop.example.com на другое имя хоста по HTTPS с сохранением исходного пути и строки запроса.

Когда входящие запросы соответствуют

  • Поле: Имя хоста
  • Оператор: равно
  • Значение: smallshop.example.com

Если вы используете Expression Editor, введите следующее выражение:
(http.host eq "smallshop.example.com")

Затем

  • Тип: Динамический
  • Выражение: concat("https://globalstore.example.net", http.request.uri.path)
  • Код состояния: 301
  • Сохранять строку запроса: Enabled

Например, правило перенаправления выполнит следующие перенаправления:

Request URL Целевой URL Код состояния
http://smallshop.example.com/ https://globalstore.example.net/ 301
http://smallshop.example.com/admin/?logged_out=true https://globalstore.example.net/admin/?logged_out=true 301
https://smallshop.example.com/?all_items=1 https://globalstore.example.net/?all_items=1 301
http://example.com/about/ (без изменений) н/д