为什么这个正则表达式不能用于重定向?

时间:2016-07-01 09:45:57

标签: regex url-redirection

我正在尝试使用支持正则表达式的Redirection插件在Wordpress中设置通配符重定向。

我有一堆看起来像这样的网址:

  • www.example.com/details.php?Pin=1234
  • www.example.com/details.php?Pin=5678

我想重定向到以下格式:

  • www.example.com/readers/1234 /
  • www.example.com/readers/5678 /

我有一个源和一个目标字段来输入重定向条目,我目前设置如下:

Source: /details.php?Pin=(.*)
Target: /readers/$1/

对于简单的通配符,我认为是正确使用的表达式。但是没有重定向发生。我不太习惯正则表达式,所以任何人都能告诉我我的表达方式出错吗?

2 个答案:

答案 0 :(得分:1)

需要转义?

Source: /details.php\?Pin=(.*)

在目前的形式中,它会使p中的最后一个php成为可选项。

答案 1 :(得分:0)

这对我有用:

\/details.php\?Pin=(\d+)
/readers/$1/

在记事本++中测试。