Google と pingdom.com は、「Vary: Accept-Encoding ヘッダーを指定する」必要があると言います。
これを行う方法がわからない、または理解していません。誰がそれが何であるか、そしてそれが何をするのか説明できますか?
これが機能しないという問題もありました
何が起こったかは、私のphpファイルに別のヘッダーディレクティブがあったことです
Header set Cache-control があり、Header append Vary を上書きするため、それらを同じブロックに配置する必要があります。
私がしなければならなかったのは、1 つの Filesmatch ステートメントで他のすべてのファイルの Vary を設定し、別の FilesMatch ステートメントで php ファイルの Cache と Vary を次のように設定することでした。
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\.(php)$">
Header set Cache-Control "max-age=300"
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
これは私の実際の Cache-Control ステートメントではありません。サンプル コード用に単純化しただけです。