正则表达式匹配所有期望参数
问题描述:
我有正则表达式重定向的特定问题。正则表达式匹配所有期望参数
摘要:
我有以下结构:name.com/director/products/product-name
我们也有在产品层面的过滤器。例如
name.com/director/products/?filtername=top
问题:很多(产品名称)的URL的最后一部分被经常删除,因此谷歌网站管理员工具显示这些页面为404.
我们将404页面的用户重定向到主要产品目录。例如:
/director/products/product-name(现在为404)用户将被重定向到/ director/products /。单一产品页面毫无意义,因此我们不需要用户转到单一产品页面,而是可以在主要产品页面上找到所有内容。
我们用下面的正则表达式与我们的插件做重定向
/导演/产品/ (+)
现在我们正在运行到这个问题,该过滤器也重定向到/导演/产品/
所以人/导演/产品/?FILTERNAME =顶部也重定向到
我已经尝试了一些例子,但是我不能得到的参数要EX /导演/产品/包含在重定向中。任何专家都可以在这里帮助我吗?
谢谢
答
这是你在找什么?
\/director\/products\/([^\?].*)
https://regex101.com/r/fR3eG0/1
你也可以使用负前瞻,以确保下段不以?
开始为查询:
\/director\/products\/(?!\?)(.+)
尝试'/导演/产品/( [^] +)' – AbraCadaver