nginx位置正则表达式设置仅在指定的网址上返回404

时间:2018-10-20 19:39:06

标签: regex wordpress nginx pagination pcre

我有wordpress分页,并且我希望 www.site.com/page/1235x 返回404。

同时,我不想为整个网站禁用分页,因为我将其与其他网址一起使用,例如 / categories / page / 2 / page / 2 /?s = search-item

所以,我想我需要编写一个仅与部分网址匹配的nginx正则表达式。

我有三个示例网址:

1. www.site.com/page/2/
2. www.site.com/page/2
3. www.site.com/page/2/?s=搜索条件

对于第一个和第二个,我想返回404,如下所示:
位置〜* ^ / page / \ d + /?$ {返回404; }
与此匹配。

对于第三个,我什么都不想要,但这通常是搜索结果。

不幸的是,我的测试始终选择返回404的部分 www.site.com/page/2 / 。 我对ngnix regex进行了很多测试,还按顺序进行了测试, 但我找不到解决方案。

有什么主意吗? 谢谢

0 个答案:

没有答案