← Правила Cloudflare / rules / page-rules / how-to
Переадресация URL с помощью Page Rules
С помощью Page Rules можно перенаправлять или переадресовывать трафик на другой URL-адрес, хотя это лишь один из параметры, предоставляемые Cloudflare.
Перенаправление с помощью Page Rules
Чтобы настроить переадресацию или перенаправление URL-адресов с помощью Page Rules:
-
На панели управления Cloudflare перейдите к разделу Page Rules страницу.
Перейдите в Page Rules ↗ -
Выберите Создайте Page Rule.
-
В разделе Если URL совпадает, введите URL или шаблон URL, которому должно соответствовать правило.
-
В Выберите настройку, выберите URL-адрес переадресации в раскрывающемся меню.
-
Для Выберите код статуса, выберите 301: постоянное перенаправление или 302: временное перенаправление.
-
Введите URL назначения.
-
Выберите Save and Deploy Page Rule.
Примеры переадресации
Imagine you want site visitors to reach your website for a variety of URL patterns. For instance, the page rule URL patterns *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
https://www.blog.example.com/productsно не соответствуют:
http://www.example.com/blog/products (extra directory)
or
http://www.example.comproducts (no trailing slash)После того как вы создали нужный шаблон, выберите Переадресация переключатель. После включения появится поле, где можно указать адрес для перенаправления запросов.
https://example.com/productsЕсли вы введете указанный выше адрес в поле переадресации и выберете Add Rule, within a few seconds any requests that match the pattern you entered will automatically be forwarded with an HTTP 302 код состояния перенаправления на новый URL.
Дополнительные параметры перенаправления
Если вы используете простую переадресацию, например переадресацию корневого домена (example.com) в 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Решением является использование переменных. Каждый символ подстановки соответствует переменной, на которую можно ссылаться в адресе перенаправления. Переменные обозначаются $ (знак доллара), за которым следует число. Чтобы сослаться на первый wildcard, используйте $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