Php 正则表达式匹配所有expect参数

Php 正则表达式匹配所有expect参数,php,regex,redirect,wordpress,Php,Regex,Redirect,Wordpress,我对regex重定向有一个特别的问题 摘要: 我有以下结构:name.com/director/products/product-name 我们在产品级别也有过滤器。比如说 name.com/director/products/?filtername=top 问题:很多(产品名称)url的最后部分经常被删除,所以谷歌网站管理员工具将这些页面显示为404 我们将404页面的用户重定向到主产品目录。例如: /director/products/product name(现在是404)用户将被重定向到

我对regex重定向有一个特别的问题

摘要:

我有以下结构:name.com/director/products/product-name

我们在产品级别也有过滤器。比如说

name.com/director/products/?filtername=top

问题:很多(产品名称)url的最后部分经常被删除,所以谷歌网站管理员工具将这些页面显示为404

我们将404页面的用户重定向到主产品目录。例如:

/director/products/product name(现在是404)用户将被重定向到/director/products/。单个产品页面是没有意义的,因此我们不需要用户转到单个产品页面,而是用户可以在主产品页面上找到所有内容

我们在插件中使用以下正则表达式来执行重定向

/董事/产品/(.+)

现在我们遇到了一个问题,过滤器也重定向到/director/products/

So/director/products/?filtername=top也重定向到/director/products/

我已经尝试了很多例子,但是我无法从重定向中排除参数。有专家能帮我吗


谢谢你这就是你要找的吗

\/director\/products\/([^\?].*)

您还可以使用负前瞻来确保查询的以下段不以
开头:

\/director\/products\/(?!\?)(.+)
试试
/director/products/([^?].+)