将服务器从 Apache 切换到 NGINX 后,脚本 URL 出现 404

将服务器从 Apache 切换到 NGINX 后,脚本 URL 出现 404

我有一个 woocommerce 网站,它为从 Apache 迁移到 Nginx 后停止工作的帐户运行脚本。

example.com/zynk/index.php/wp_posts?select=ID,meta_value&where=post_type....

脚本使用以下方法获取参数

$urlParts = explode('/', $_SERVER['PATH_INFO']);

这现在在 Nginx 上返回 404。

我认为以下.htaccess规则允许该脚本在 Apache 上启动:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

但我无法让它在 Nginx 上运行。

我试过了:

location /zynk {
  index index.php;
    try_files $uri $uri/ /index.php$request_uri?;
}

但这似乎不起作用。

我可能搞错了方向?还是我的重写规则有误?

相关内容