REST API参数不适用于nginx

时间:2016-12-29 作者:jenkma02

我正在处理的服务器存在问题,无法忽略发送给REST API的任何参数。我的本地环境工作得很好,但由于某些原因,其他环境无法正常工作。我与DevOps团队合作,因此我正在尝试收集尽可能多的信息,以传递给他们,帮助他们解决问题。

我尝试过的端点示例:

/wp-json/wp/v2/posts?per_page=2

/wp-json/wp/v2/posts?post_status=publish&page=4&posts_per_page=1&filter[posts_per_page]=1

/wp-json/wp/v2/posts?filter[posts_per_page]=2

/wp-json/wp/v2/posts?page=1&per_page=1&filter[s]=blah

无论我尝试的端点是什么,始终返回的Headers链接是

Link →<https://myurl.com/wp-json/wp/v2/posts?q&page=2>; rel="next"

我发现了这篇关于nginx配置问题的帖子:http://v2.wp-api.org/guide/problems/#query-parameters-are-ignored 并更改了try_files 但问题仍然存在。

如果其他任何人遇到过这个问题,并有任何解决方法,我将非常感谢!

1 个回复
SO网友:Mike

如果虚拟主机如下所示:

try_files $uri $uri/ /index.php$args;
将其更改为:

try_files $uri $uri/ /index.php$is_args$args;
正在添加$is_args (如果找到查询参数,将打印?字符)将允许WordPress正确接收和解释查询参数