← Правила Cloudflare / rules / url-forwarding / examples
Выполнение мобильной переадресации
Следующие примеры перенаправляют посетителей, использующих мобильные устройства (это определяется по строке user agent запроса), на другой хост.
Перенаправление мобильных пользователей с удалением исходного пути URI
Этот пример статического перенаправления перенаправит запросы для текущей зоны (example.com) от мобильных пользователей к m.example.com без сохранения пути URI в исходном HTTP-запросе.
Когда входящие запросы соответствуют
- Введите следующее выражение в Expression Editor:
not http.host in {"m.example.com"} and (http.user_agent contains "mobi" or http.user_agent contains "Mobi")
Затем
- Тип: Статический
- URL:
m.example.com
- Код состояния: 301
Примечания к этому примеру:
-
not http.host in {"m.example.com"} условие предотвращает циклы перенаправления.
- Условие User Agent соответствует Рекомендация Mozilla ↗ для определения мобильных устройств.
- Затем > URL значение должно совпадать со значением, которое вы указали в
http.host условие в выражении фильтра правила.
- Пользователей можно перенаправлять на другие зоны в Cloudflare или на другие имена хостов, не подключённые к Cloudflare.
Перенаправление мобильных пользователей с сохранением исходного пути
Этот пример Single Redirect перенаправит запросы для текущей зоны (example.com) от мобильных пользователей к m.example.com, сохраняя путь URI исходного HTTP-запроса.
Когда входящие запросы соответствуют
- Введите следующее выражение в Expression Editor:
not http.host in {"m.example.com"} and (http.user_agent contains "mobi" or http.user_agent contains "Mobi")
Затем
- Тип: Динамический
- Выражение:
concat("https://m.example.com", http.request.uri.path)
- Код состояния: 301
Примечания к этому примеру:
-
not http.host in {"m.example.com"} условие предотвращает циклы перенаправления.
- Условие User Agent соответствует Рекомендация Mozilla ↗ для определения мобильных устройств.
- Имя хоста в Затем > Выражение должен совпадать с тем, что вы указали в
http.host условие в выражении фильтра правила.
- В зависимости от сценария использования может потребоваться включить Затем > Сохранять строку запроса чтобы также сохранить строку запроса исходного запроса.
- Пользователей можно перенаправлять на другие зоны в Cloudflare или на другие имена хостов, не подключённые к Cloudflare.