Текст в Expression Editor:
http.request.uri.path ~ "^/posts/[0-9]+-[0-9]+-[0-9]+-.*"Текст после Путь > Rewrite to > Динамический:
regex_replace(http.request.uri.path, "^/posts/([0-9]+)-([0-9]+)-([0-9]+)-(.*)$", "/posts/${1}/${2}/${3}/${4}")← Правила Cloudflare / rules / transform / examples
Чтобы переписать URL-адреса архива блога, соответствующие формату URL-адреса /posts/<YYYY>-<MM>-<DD>-<TITLE> в новый формат /posts/<YYYY>/<MM>/<DD>/<TITLE>, создайте следующее правило перезаписи URL:
Текст в Expression Editor:
http.request.uri.path ~ "^/posts/[0-9]+-[0-9]+-[0-9]+-.*"Текст после Путь > Rewrite to > Динамический:
regex_replace(http.request.uri.path, "^/posts/([0-9]+)-([0-9]+)-([0-9]+)-(.*)$", "/posts/${1}/${2}/${3}/${4}")Функция regex_replace() также позволяет извлекать части URL с помощью групп захвата регулярных выражений. Чтобы создать группу захвата, заключите часть регулярного выражения в скобки. Затем сошлитесь на группу захвата с помощью ${<NUMBER>} в строке замены, где <NUMBER> это номер группы захвата.