目前,我使用的是在WordPress插件重定向重定向到包含q问号这样所有的URL网址:正则表达式匹配不与字符串WP重定向插件开始
Source: /(.*)\?(.*)$
Target: /$1
这种运作良好。它将重定向任何链接,如?
,如/good-friends-are-great.html?param=x
到/good-friends-are-great.html
。
但是,现在我需要例外。我需要允许/friends
传递GET参数,例如/friends?guest=1&event=chill_out&submit=2
或/friends/?more_params
,没有参数被截断。
我试图修改正则表达式的插件:
Source: /(?!friends/?)\?(.*)$
Target: /$1
但这并没有工作。通过上述表达式,任何与?
的链接都不再被重定向。
你能帮忙吗?
感谢您的及时回复!第一个答案非常接近,但在1次失败:1)'/friends-are-good.html?param',其中param指的是在'?'后面附加的任何GET参数。 1)中的参数应该被截断,但不是。但第二个答案满足所有条件! – GooDoo
我已删除错误的建议,并向有效的人员添加了解释。 –
感谢您添加解释(我正要问)!实际上,您可以保留第一个答案,因为它对像我这样的人更好地理解正则表达式很有用。 – GooDoo