j'ai activer ce mode sur mon serveur apache (sous windows) et jusqu'à maintenant je n'avais rencontré aucun soucis.
Par contre j'ai du revoir l'inclusion des mes fichiers js afin d'en limiter le nombre (1 c'est mieux que 8 :p)
J'ai donc une seul balise script faisant appel à un fichier "script.php" dont le contenu est en gros le suivant:
ob_start();
header("Content-type: text/javascript");
echo file_get_contents('script1.js');
echo file_get_contents('script2.js');
echo file_get_contents('script3.js');
echo file_get_contents('script4.js');
$scripts = ob_get_contents();
ob_end_clean();
echo $scripts;
Mon soucis est que dans mon fichier deflate.log , l'appel du fichier php n'est pas compressé comme pour les fichiers js (bien que le header soit défini en JS et que la directive AddOutputFilterByType DEFLATE application/x-httpd-php soit défini).Il y a quelque chose que je ne fais pas bien? J'avais penser modifier l'extension en "script.php.js" mais celui-ci n'est plus interprêter avec une double extension.
Ci-dessous ma config deflate
Code : Tout sélectionner
<IfModule mod_deflate.c>
#Highest 9 - Lowest 1
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:pdf|avi|mov|mp3|mp4|rm)$ no-gzip dont-vary
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Pour les proxies
Header append Vary User-Agent env=!dont-vary
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog "D:/php_logs/deflate.log" deflate
</IfModule>