如何使用 nginx 将 /foo/analytics.js 映射到 /foo/analytics.js.php?

如何使用 nginx 将 /foo/analytics.js 映射到 /foo/analytics.js.php?

我以为我可以简单地对 SCRIPT_FILENAME 进行硬编码,但我一直收到“文件未找到”错误。这就是我所得到的:

location =/wp-content/plugins/foo/analytics.js {
    fastcgi_pass localhost:9000;
    fastcgi_param SCRIPT_FILENAME /home/deploy/wordpress/wp-content/plugins/foo/analytics.js.php;
    include  fastcgi_params;
}

正确的做法是什么?我不想进行从 重定向到.js的URL 重写.js.php。该文件存在于 nginx 中指定的位置。

答案1

当然,重写并不意味着重定向,可以使用,愚蠢的睡眠不足。这有效:

location =/wp-content/plugins/foo/analytics.js {
    rewrite ^(.+)$ $1.php;
    fastcgi_pass localhost:9000;
    include  fastcgi_params;
}

相关内容