正则表达式匹配所有期望参数

问题描述:

我有正则表达式重定向的特定问题。正则表达式匹配所有期望参数

摘要:

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

我们也有在产品层面的过滤器。例如

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

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

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

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

我们用下面的正则表达式与我们的插件做重定向

/导演/产品/ (+)

现在我们正在运行到这个问题,该过滤器也重定向到/导演/产品/

所以人/导演/产品/?FILTERNAME =顶部也重定向到

我已经尝试了一些例子,但是我不能得到的参数要EX /导演/产品/包含在重定向中。任何专家都可以在这里帮助我吗?

谢谢

+0

尝试'/导演/产品/( [^] +)' – AbraCadaver

这是你在找什么?

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

https://regex101.com/r/fR3eG0/1

你也可以使用负前瞻,以确保下段不以?开始为查询:

\/director\/products\/(?!\?)(.+)