Nginx 和 If-Modified-Since/If-None-Match 标头

Nginx 和 If-Modified-Since/If-None-Match 标头

有人知道如何为 Nginx 重写这个 apache 规则吗?

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]

RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

谢谢

答案1

如我所见,您正在尝试将标头 HTTP_IF_NONE_MATCH 和 HTTP_IF_MODIFIED_SINCE 从 nginx 传递到 fastcgi 应用程序。

尝试在您的 nginx.conf 文件中添加以下行:

fastcgi_param HTTP_IF_NONE_MATCH $http_if_none_match;
fastcgi_param HTTP_IF_MODIFIED_SINCE $http_if_modified_since;

之后,如果您正在使用 PHP,则可以使用以下两个示例之一获取变量的值:

$_SERVER['HTTP_IF_NONE_MATCH']
$_SERVER['HTTP_IF_MODIFIED_SINCE']

相关内容