Нужна помощь в создании перенаправлений регулярных выражений для URL с прикрепленными строками запроса - PullRequest
0 голосов
/ 25 июня 2018

Проблема заключается в том, что при использовании infusionsoft или другой почтовой платформы, когда в письме используется URL-адрес, он добавляет строку запроса к URL-адресу. Если этот URL перенаправляется, он не будет перенаправлен должным образом с прикрепленной строкой запроса, отправляя пользователя на страницу 404.

Я пытаюсь выяснить, как правильно создать выражение регулярного выражения, чтобы перенаправить страницу и перехватить прикрепленный к ней запрос для правильного перенаправления.

Я думаю, что я выяснил, как сделать ЭТО, но затем нужно выяснить, как исключить URL с тем же начальным текстом ...

Например: Если исходный URL-адрес: / page-url /
И нужно перенаправить на / page-url-free /

Итак, эти версии нужно перенаправить:
/ Страниц URL
/ страница-адрес /
/ Страниц URL /? Inf_contact_key = 474a03f754bb3dadf5415b3b652fc7baa6979sf0112d3fe

Но мне нужно выражение regex, чтобы НЕ перехватывать / page-url-free /, так как это вызвало бы бесконечный цикл.

Любой совет был бы удивительным. Большое спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Если вам просто нужно заменить page-url на page-url-free с сохранением параметров запроса (если они есть) точно такими же, будет работать следующее регулярное выражение:

\/(page-url)(?:\/\?.+)?$

Приведенное выше регулярное выражение захватит URL-адрес страницы , который затем можно легко заменить на без URL-адреса страницы в зависимости от того, что вы используете.

...