Cloudflare: Настройка переадресации или перенаправления URL

Cloudflare позволяет настроить редирект страниц в CND, что позволяет снизить трафик и нагрузку на веб сервер. В данной заметке описан способ настройки переадресации или перенаправления URL-адресов с помощью Cloudflare.

Cloudflare

Перенаправление с помощью правил страниц (Page Rules)

Чтобы настроить переадресацию или перенаправление URL-адресов с помощью правил страницы (Page Rules):

  1. Войдите в свою учетную запись Cloudflare.
  2. Выберите соответствующую учетную запись Cloudflare для домена, в котором вы хотите добавить переадресацию URL.
  3. Перейдите в раздел Rules > Page Rules.
    Cloudflare: Настройка переадресации или перенаправления URL
  4. В разделе Page Rules нажмите Create Page Rule. Откроется диалоговое окно Create Page Rule for <вашего домена>.
    Create Page Rule
  5. В разделе If the URL matches, введите URL или шаблон URL, который должен соответствовать правилу.
    При этому можно использовать как конкретный URL, так и wildcard символ "*"
    If the URL matches
  6. В разделе Pick a Setting выберите Forwarding URL из выпадающего меню.
    Forwarding URL
  7. В разделе Select status code выберите 301 (постоянное перенаправление) или 302 (временное перенаправление).
    Select status code
  8. Введите URL-адрес назначения.
  9. Чтобы закончить, нажмите Save and Deploy.

Примеры переадресации

Для работы правил страниц трафик должен проходить через Cloudflare. Если вы используете Cloudflare только для DNS, правила страниц не будут работать.

Например, шаблоны URL Page Rule *www.example.com/products и *example.com/products совпадают:

http://example.com/products
http://www.example.com/products
https://www.example.com/products
https://blog.example.com/products

но не совпадают:

http://www.example.com/blog/products
http://www.example.comproducts (без косой черты)

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

https://example.com/products

Если я введу указанный выше адрес в поле переадресации и нажму кнопку Add Rule, в течение нескольких секунд все запросы, соответствующие введенному шаблону, будут автоматически перенаправлены с 302 Redirect на новый URL.

Расширенные параметры переадресации

Если вы используете базовое перенаправление, например, перенаправление корневого домена на www.example.com, то вы потеряете все остальное в URL.

Например, вы можете настроить шаблон:

example.com

и переадресовать его на:

http://www.example.com

Однако, если кто-то введет: example.com/some-particular-page.html, он будет перенаправлен на: www.example.com

Вместо: www.example.com/some-particular-page.html

Решение заключается в использовании переменных. Каждый подстановочный знак соответствует переменной, на которую можно ссылаться в адресе переадресации. Переменные обозначаются символом $, за которым следует число. Для ссылки на первый подстановочный знак используется $1, для ссылки на второй подстановочный знак используется $2 и так далее.

Чтобы исправить переадресацию с www в приведенном выше примере, можно использовать тот же шаблон:

example.com/*

Затем вы установите следующий URL для переадресации трафика:

http://www.example.com/$1

В этом случае, если кто-то зайдет на: example.com/some-particular-page.html.

они будут перенаправлены на: http://www.example.com/some-particular-page.html

Аналогичным образом происходит переадресация между доменами.

Если ввести в качестве правила передресации:

olddomain.com/*

то можно установить перенаправление трафика на новый домен

https://newdomain.com/$1

 

 

Добавить комментарий