出于某种原因,“开箱即用”的 Wordpress JSON API 在 Nginx 上不起作用。我在 nginx conf 中尝试了几种重定向方案。我唯一需要工作的是?json
。但是,这不适用于身份验证和注册。
作为一个仅供参考,我正在开发一个科尔多瓦应用程序并尝试将 WP JSON API 用于 WP 后端。
出于某种原因,“开箱即用”的 Wordpress JSON API 在 Nginx 上不起作用。我在 nginx conf 中尝试了几种重定向方案。我唯一需要工作的是?json
。但是,这不适用于身份验证和注册。
作为一个仅供参考,我正在开发一个科尔多瓦应用程序并尝试将 WP JSON API 用于 WP 后端。
我用于 wp-json API 的 Nginx conf。
location / {
# http://v2.wp-api.org/guide/problems/#query-parameters-are-ignored
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/wp-json/ {
# if permalinks not enabled
rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}
我找到了问题的解决方案。在您假设(像我一样)这是插件的问题之前,请确保永久链接正常工作。
我能够在 nginx 站点的子目录中更正 wordpress 站点的永久链接。如果您在这里遇到同样的问题,本文将为您提供帮助
我的情况是在我的网站根目录下的子目录上部署 wordpress,这是使它工作的步骤
/www/wwwroot/www.abc.com/public/
- 通过访问www.abc.com
/www/wwwroot/www.abc.com/public/blog/
- 通过访问www.abc.com/blog/
blog
chmod -R www:www blog
- 在您的 Web 根目录中运行此命令。location /blog/ {
index index.php;
try_files $uri $uri/ /blog/index.php?$args;
}