RFC 3875 指定本地重定向响应,简而言之:
如果脚本发送一个带有本地路径(即以 / 开头,而不是以协议开头)的“Location:”标头和一个状态代码 200 标头,然后Web 服务器应该解释并执行该请求,就像客户端请求文件由“位置:”标题指定。
这在 Apache 中有效(现在已弃用/很难找到 mod_fastcgi),并且在lighttpd, 但不在 Apache mod_fcgid 中。
我找不到有关 nginx 的任何信息。
答案1
Nginx 不支持此功能。但您可以使用X-Accel-Redirect
标头进行内部重定向
X-Accel-Redirect: /location
http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_ignore_headers
“X-Accel-Redirect” 执行内部重定向到指定的 URI;