如何在PHP中启用$ _SERVER [' HTTP_IF_NONE_MATCH']?

时间:2017-06-27 09:13:29

标签: php apache http

PHP $_SERVER['HTTP_IF_NONE_MATCH']变量的本地测试和实时服务器都没有设置。如何使用Apache或PHP启用$_SERVER['HTTP_IF_NONE_MATCH']或在HTTP请求中触发它?实时服务器是一个共享主机帐户,所以请不要只是盲目地编辑httpd.conf 响应。

3 个答案:

答案 0 :(得分:1)

只需将其包含在ROOT中的.htaccess文件中:

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

答案 1 :(得分:0)

您应该向端点发送If-None-Match标头。如果是这样,HTTP_IF_NONE_MATCH变量应包含If-None-Match标题的值。

curl http://my/endpoint --header 'If-None-Match: "my-custom-etag-value"'

答案 2 :(得分:0)

如果有人也需要这个用于Nginx,你可以将它放在你的nginx.conf中。

fastcgi_param HTTP_IF_NONE_MATCH $http_if_none_match;