← Правила Cloudflare / rules / url-forwarding / examples
Удаление локали из пути URL
Этот пример Single Redirect для зоны example.com будет перенаправлять посетителей со старого формата URL-адреса, включавшего локаль (например, /en-us/<page_name>) в новый формат /<page_name>.
Когда входящие запросы соответствуют
- Поле: URI Path
- Оператор: matches regex
- Значение:
^/[A-Za-z]{2}-[A-Za-z]{2}/
Если вы используете Expression Editor, введите следующее выражение:
http.request.uri.path matches "^/[A-Za-z]{2}-[A-Za-z]{2}/"
Затем
- Тип: Динамический
- Выражение:
regex_replace(http.request.uri.path, "^/[A-Za-z]{2}-[A-Za-z]{2}/(.*)", "/${1}")
- Код состояния: 301
- Сохранять строку запроса: Enabled
Функция regex_replace() позволяет извлекать части URL с помощью групп захвата регулярных выражений. Чтобы создать группу захвата, заключите часть регулярного выражения в скобки. Затем сошлитесь на группу захвата с помощью ${<num>} в строке замены, где <num> это номер группы захвата.
Например, правило перенаправления выполнит следующие перенаправления: