【发布时间】:2019-11-17 16:23:56
【问题描述】:
我正在尝试在我们域下的子文件夹中设置多个 Wordpress 站点(即不是多站点),但我在配置 REST API 端点时遇到了困难。例如,此端点工作正常:
https://example.com/site1/?rest_route=/wp/v2/posts
但是这个端点给出了 404:
https://example.com/site1/wp-json/wp/v2/posts
我尝试在我的 nginx 配置中使用这些规则将失败的 url 重写为工作 url:
location /site1/wp-json {
rewrite ^/site1/wp-json(.*)$ /site1/?rest_route=$1;
}
location /site1/ {
try_files $uri $uri/ /site1/index.php$is_args$args;
}
我在WordPress docs 或nginx wiki 中看不到对 wp-json 的任何特殊处理。我在这里想念什么?该网站的永久链接设置为Numeric (https://example.com/site1/archives/123),如果这可能起作用的话。
更新
编辑 full config file 的要点和配置语法 lints 没问题:
nginx -c /etc/nginx/nginx.conf -t
nginx:配置文件/etc/nginx/nginx.conf 语法没问题
nginx:配置文件/etc/nginx/nginx.conf 测试成功
【问题讨论】:
-
你能显示完整的配置吗?
-
我已经看到了最后一个标志的重写行。也许这就是缺少的东西?
-
谢谢@TarunLalwani 我刚刚尝试添加最后一个并重新排列两个重写规则的顺序,但它没有修复 404
-
@JannieTheunissen,我希望看到完整的配置能够对某些内容发表评论。目前,只有这两行对我没有帮助
-
即将发布的完整配置要点。我只需要在里面编辑一堆东西
标签: wordpress wordpress-rest-api nginx-config