ETag must be double quoted,
http://tools.ietf.org/html/rfc2616#section-3.11:
entity-tag = [ weak ] opaque-tag
weak = "W/"
opaque-tag = quoted-string
header('Last-Modified: '. gmdate('D, d M Y H:i:s', $lastmodified) .' GMT');
if (is_object($file)) {
- header('ETag: ' . $file->get_contenthash());
+ header('Etag: "' . $file->get_contenthash() . '"');
if (isset($_SERVER['HTTP_IF_NONE_MATCH']) and $_SERVER['HTTP_IF_NONE_MATCH'] === $file->get_contenthash()) {
header('HTTP/1.1 304 Not Modified');
return;