2009-09-10 8 views
1

Certains CSS & Les fichiers JS ne sont pas compressés par apache avec mod_deflate activé. Ce fichier ressemble à ceci: "[domain.name] /aggregator.css? ..." ou "[domain.name] /misc/jquery.js? ..." dans YSlow. L'autre CSS & JS sans le "?" est compressé. Veuillez m'expliquer comment faire pour que Apache compresse aussi ces fichiers.Pourquoi Apache ne gzip pas les fichiers css ou js qui ont des paramètres?

Merci

+0

Peut-être plus pertinent pour serverfault.com, en supposant qu'il s'agit d'un problème de configuration de serveur et non de programmation en tant que telle. – bobince

Répondre

0

Il n'y a rien de spécial au service des fichiers avec des chaînes de requête, ils doivent en général être compressés (ils sont sur mon serveur) encore. À moins qu'il n'y ait quelque chose d'amusant dans la façon dont vous configurez votre OutputFilter? Voyons voir httpd.conf. Où est le serveur?

eta:

<FilesMatch "\.(css|js|x?html?|php)$"> 

curieux - travaille pour moi, à moins qu'il ya quelque chose d'autre cassé dans la config arrêter. Il pourrait être préférable d'utiliser le plus commun:

AddOutputFilterByType DEFLATE text/html text/css text/javascript text/xml text/plain 

cependant. (Ensuite, il essayera seulement de dégonfler la sortie des scripts PHP quand ils sont de ces types et pas, disons, si vous crachez une image.)

+0

J'ai ajouté la ligne suivante sur le fichier .htaccess SetOutputFilter DEFLATE 0xFaCeB00c

+1

Uhh, j'utilise 1 & 1 hébergement qui a mod_deflate et mod_gzip désactivé. Toute personne se trouvant dans une situation similaire peut trouver cela utile: http://mrrena.blogspot.com/2009/01/how-to-compress-php-and-other-text.html – Neddy

1

Avait le même problème - apparemment le texte/javascript n'était pas assez bien. Ajout d'application/javascript au filtre a fait l'affaire pour moi.

Questions connexes