2017-04-05 152 views
2

我已经将我的旧asp.net网站迁移到wordpress,现在我正在尝试优雅地重定向301。 我试图通过使用正则表达式与this插件来做到这一点。正则表达式匹配url并忽略查询字符串

我的源地址是

http://example.com/outlets/19-awok?page=2 

目标URL是http://example.com/shop/awok/

我想要得到的店铺名称,而忽略其他一切来临后

我尝试:

/outlets/(\d+)-(.*)? => /shop/$2 

另一个例子源地址http://example.com/outlets/105-big-bazar?page=453

回答

1

如说,在评论,你可以用一个否定的字符类中排除的问号:

/outlets/(\d+)-([^?]+) => /shop/$2 

您最初的做法取得了完整的第二组可选。


如果您不需要的前几位,你还可做

/outlets/[-\d]+([^?]+) => /shop/$1 

心灵的$1而不是后者$2

+0

谢谢你的工作.one更多的问题..有没有办法忽略查询字符串呢?即,我只需要'shop/awok /' –