我以为我可以简单地对 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;
}