问题是,当使用infusionsoft或其他电子邮件平台时,当在电子邮件中使用URL时,它会向URL添加查询字符串。如果该URL被重定向,它将无法正确地重定向附加的查询字符串,从而将用户发送到404页面。
我正在尝试弄清楚如何正确地创建正则表达式,以便重定向页面,并捕获附加到它的查询,以便正确地重定向。
我想我已经知道如何做到这一点,但是需要知道如何排除具有相同开头文本的URL……
例如:如果原始url为: /page-url/
并需要重定向到/page-url-free/
所以这些版本需要重定向:
/page-url
/page-url/
/page-url/?inf_contact_key=474a03f754bb3dadf5415b3b652fc7baa6979sf0112d3fe
但是我需要regex表达式来避免catch /page-url-free/,因为这会导致无限循环。
任何建议都是令人惊叹的。非常感谢
发布于 2018-06-25 07:42:15
如果您只需要将page-url替换为page-url-free,并保持查询参数(如果提供)完全相同,则可以使用以下正则表达式:
\/(page-url)(?:\/\?.+)?$上面的正则表达式将捕获page-url,然后根据您使用的内容,可以轻松地将其替换为page-url-free。
https://stackoverflow.com/questions/51014603
复制相似问题