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

Удаление локали из пути 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> это номер группы захвата.

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

Request URL Целевой URL Код состояния
example.com/en-us/meet-our-team example.com/meet-our-team 301
example.com/pt-BR/meet-our-team example.com/meet-our-team 301
example.com/en-us/calendar?view=month example.com/calendar?view=month 301
example.com/meet-our-team (без изменений) н/д
example.com/robots.txt (без изменений) н/д