【问题标题】:Regex for Wordpress redirection pluginWordpress 重定向插件的正则表达式
【发布时间】:2020-04-16 23:54:27
【问题描述】:

我正在使用这个重定向插件https://redirection.me,如果查询参数不存在,我想重定向流量:

/relative-location/?must-be-there=value&other1=value&other2=value

如果must-be-there 不存在或没有价值,我想重定向 - 但我不知道如何编写正则表达式以使其工作。我开始了

^((?!must[-]be[-]there).)*$ 

但我不知道下一步该去哪里创建完整的 url 并让它与插件一起使用。

【问题讨论】:

  • 您要求使用正则表达式来匹配某些内容,这是一个问题。 “创建完整的网址”是什么意思,这似乎是一个单独的问题?
  • 对不起。我不清楚。路径和查询字符串可能有其他元素,也可能没有,但如果有人尝试访问这个已知路径 /home-contact-part-two/ 而没有lead-score-a=5 或某个值,那么他们会被重定向。目标 URL 由插件处理。我需要一个正则表达式,说明如果有人去 /home-contact-part-two/ 使用lead-score-a=一些值部分然后他们重定向。示例:/home-contact-part-two/?utm_source=test-source&utm_medium=test-medium&lead-score-a=5&lname=Smith ... 将允许您查看该页面。
  • 但以下所有示例都会重定向 /home-contact-part-two/?utm_source=test-source&utm_medium=test-medium&lname=Smith /home-contact-part-two/ /home-contact- part-two/?lead-score-a=&fname=John /home-contact-part-two/?lead-score-a=

标签: regex redirect


【解决方案1】:

匹配路径以/relative-location/开头,但查询参数must-be-there要么没有值,要么缺失:

^/relative-location/(?!.*(\?|&)must-be-there=[^&]).*$

见live demo。

【讨论】:

  • 对不起。我不清楚。路径和查询字符串可能有其他元素,也可能没有,但如果有人尝试访问这个已知路径 /home-contact-part-two/ 而没有lead-score-a=5 或某个值,那么他们会被重定向。目标 URL 由插件处理。我需要一个正则表达式,说明如果有人去 /home-contact-part-two/ 使用lead-score-a=一些值部分然后他们重定向。示例:/home-contact-part-two/?utm_source=test-source&utm_medium=test-medium&lead-score-a=5&lname=Smith ... 将允许您查看该页面。
  • 但以下所有示例都会重定向 /home-contact-part-two/?utm_source=test-source&utm_medium=test-medium&lname=Smith /home-contact-part-two/ /home-contact- part-two/?lead-score-a=&fname=John /home-contact-part-two/?lead-score-a=
  • @user2141579 您是否查看了链接演示中的示例输入?我创建了所有我能想到的边缘案例,而 AFAICT 这个正则表达式会做你想做的事。如果您不同意,请准确说明为什么它不起作用。
  • 我做到了。我需要在匹配任何查询字符串的部分不包含lead-score-a=value之前包含已知路径/home-contact-part-two/它看起来你的正则表达式匹配lead-score-a=和lead-分数-a = 值。但这需要匹配不等于'lead-score-a=value'。
  • .... 所以如果lead-score-a 字段为空或者它不存在,那么我可以重定向它们。感谢您对此的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 2013-07-25
  • 1970-01-01
相关资源
最近更新 更多