正则表达式Wordpress重定向插件

时间:2013-11-16 09:12:31

标签: php regex wordpress url-redirection

我正在使用重定向插件到Wordpress,但无法使这个正则表达式工作。我根本不是正则表达式的专家,所以我猜我做错了。

/(.*)/(.*)/?rel=old
/$1/$2/?rel=new

这样做时,我最终得到: http://domain.se/something/somestuff/?/?rel=new

它应该是: http://domain.se/something/somestuff/?rel=new

为什么它不起作用,什么是额外的/?/

1 个答案:

答案 0 :(得分:0)

您似乎忘了逃离?

/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new

在正则表达式中,?表示匹配前面的字符/组零或一次 - 因此您的原始正则表达式在{{1}之前寻找可选的/字符}}。当然它没有找到这个,因此第二个捕获组匹配的文本扩展为包含rel=old之前的/?个字符。