Comment Spécifier “Vary: Accept-Encoding” tête en .htaccess
Google PageSpeed dit que je devrais "Spécifier un Vary: Accept-Encoding-tête" pour les CSS et JS. Comment puis-je faire dans .htaccess?
- Pas sûr de savoir pourquoi cela a été fermé, juste parce qu'il n'est pas un langage de programmation ne signifie pas qu'il n'est pas lié au codage.
- Je suis d'accord, cela a été visionnée plus de 65100 fois, donc je pense que c'est un bien cherché sujet pour ne pas mentionner je réponds htaccess questions de tous les jours.
- Je sais que c'est comme l'enfer, mais l'en-tête
Vary: Accept-Encoding
va dire au navigateur de stocker en cache une version de la page basée sur leContent-Encoding
en-tête. Vous devriez voir stackoverflow.com/questions/1975416/... et developers.google.com/speed/docs/best-practices/... - il va dire au client (et le plus important, tous les serveurs de mise en cache sur le chemin), que le fichier est différente pour chaque variante de la client
s
Accept-Encoding` en-tête de demande de valeur, plutôt que chaqueContent-Encoding
variante de la réponse du serveur valeur d'en-tête. - Parce que les utilisateurs avec beaucoup de réputation et les utilisateurs à la recherche de la réputation de construire la réputation de la chasse vers le bas des questions à proximité. Frustrant que cela donne souvent des questions fermées qui ne devrait pas l'être.
Vous devez vous connecter pour publier un commentaire.
Je suppose que ça veut dire que vous activer la compression gzip pour vos css et js fichiers, parce que cela va permettre au client de recevoir à la fois gzip contenu encodé et un simple contenu.
C'est la façon de le faire dans apache2:
Et voici comment ajouter le
Vary Accept-Encoding
en-tête: [src]La
Vary:
en-tête de raconte la que le contenu servi pour cette url va varier en fonction de la valeur d'une certaine tête de la demande. Ici, il dit qu'il va servir un contenu différent pour les clients qui disent qu'ilsAccept-Encoding: gzip, deflate
(un en-tête de requête), que le contenu servi à des clients qui n'envoient pas de cet en-tête. Le principal avantage de cette, autant que je sache, c'est de laisser intermédiaire de la mise en cache proxy savent qu'ils ont besoin d'avoir deux versions différentes de la même url, car de tels changements.J'ai peur Aularon ne fournissent pas suffisamment de mesures pour compléter le processus. Avec un peu d'essais et d'erreurs, j'ai pu réussir à activer Gzipping sur mon WHM serveur.
Ci-dessous sont les étapes suivantes:
Exécuter EasyApache dans WHM, sélectionnez Dégonfler au sein de l'Exhaustive liste d'Options, et de reconstruire le serveur.
Une fois cela fait, allez dans les Services de Configuration >> Configuration d'Apache >> Inclure Éditeur >> Post VirtualHost Inclure, sélectionnez Toutes les Versions, puis collez le mod_headers.c et mod_headers.code c (énumérés ci-dessus dans Aularon post) sur le dessus de l'autre dans le champ de saisie.
Une fois enregistré, j'ai été voir un 75.36% des données d'économies en moyenne! Vous pouvez exécuter un avant et un après test en utilisant ce HTTP outil de Compression pour voir de vos propres résultats: http://www.whatsmyip.org/http_compression/
Espère que cela fonctionne pour vous tous!
De comprimer vos fichiers de police ainsi!
comme dans:
De nombreuses heures passées à clarifier ce qui était qui. S'il vous plaît, lire ce post pour obtenir les avancées
.HTACCESS
codes et d'apprendre ce qu'ils font.Vous pouvez utiliser:
Cela a été me rend fou, mais il semble que aularon de modifier manquait le côlon après
"Vary"
. Par conséquent, la modification"Vary Accept-Encoding"
à"Vary: Accept-Encoding"
résolu le problème pour moi.J'aurais commenté ci-dessous le post, mais il ne semble pas comme il me permettra de.
En tout cas, j'espère que cela sauve quelqu'un à le même problème que j'avais.
si quelqu'un a besoin de cela pour
NGINX
fichier de configuration voici l'extrait:Pas besoin de préciser ou même vérifier si le fichier est/a comprimé,
vous pouvez l'envoyer à tous les fichiers, À chaque requête.
unset
est pour corriger quelques bugs dans les anciennes GoDaddy hébergement, éventuellement.