diff --git a/apple-touch-icon.png.html b/apple-touch-icon.png.html
index 36408a504dcca45e1e93937488630425c55d36ee..6e6d97771ebdc6fd9ae5dc590580bc0efdb61127 100644
--- a/apple-touch-icon.png.html
+++ b/apple-touch-icon.png.html
@@ -1,8 +1,17 @@
-[(#HTTP_HEADER{Content-Type: image/png}
-)][(#REM) Icones pour iOS : http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
-][(#CHEMIN{images/apple-touch-icon.png}|sinon{[(#LOGO_SITE_SPIP_NORMAL
-		|image_passe_partout{114,114}
-		|image_format{png}
-		|image_recadre{114,114,center,transparent}
-		|extraire_attribut{src}
-)]}|sinon{#CHEMIN{images/apple-touch-icon-soyezcreateurs.png}}|spip_file_get_contents)]
\ No newline at end of file
+#HTTP_HEADER{Content-Type: image/png}
+#HTTP_HEADER{Content-Transfer-Encoding: binary}
+<?php
+/*
+Icones pour iOS : http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
+Dans le .htaccess :
+RewriteRule ^apple-touch-icon(-(\d+x\d+))?(-precomposed)?[.]png$      spip.php?page=apple-touch-icon.png&size=$2 [QSA,L]
+*/
+$file="[(#CHEMIN{images/apple-touch-icon[-(#ENV{size,''})].png}|sinon{[(#LOGO_SITE_SPIP_NORMAL
+		|image_passe_partout{[(#ENV{size,57}|intval)],[(#ENV{size,57}|intval)]}
+		|image_recadre{[(#ENV{size,57}|intval)],[(#ENV{size,57}|intval)],center,transparent}
+		|image_aplatir{png,#ffffff}|extraire_attribut{src}
+		)]}|sinon{#CHEMIN{images/apple-touch-icon-soyezcreateurs.png}})]";
+if ($cl = filesize($file=preg_replace(',[?].*$,','',$file)))
+	header("Content-Length: ". $cl);
+
+readfile($file);
\ No newline at end of file
diff --git a/favicon.ico.html b/favicon.ico.html
index f51109b7bc81800bbf672abcab9f75bb8f5de506..0b14e759a202a59b60bc4ccd1d19013aa3d6dee4 100644
--- a/favicon.ico.html
+++ b/favicon.ico.html
@@ -1,7 +1,12 @@
-[(#HTTP_HEADER{Content-Type: image/x-icon}
-)][(#CHEMIN{images/favicon.ico}|sinon{[(#LOGO_SITE_SPIP_NORMAL
+#HTTP_HEADER{Content-Type: image/x-icon}
+#HTTP_HEADER{Content-Transfer-Encoding: binary}
+<?php
+$file="[(#CHEMIN{images/favicon.ico}|sinon{[(#LOGO_SITE_SPIP_NORMAL
 		|image_passe_partout{32,32}
 		|image_recadre{32,32,center}
 		|image_format{ico}|extraire_attribut{src}
-)]}|sinon{#CHEMIN{images/soyezcreateurs.ico}}
-|spip_file_get_contents)]
\ No newline at end of file
+)]}|sinon{#CHEMIN{images/soyezcreateurs.ico}})]";
+if ($cl = filesize($file=preg_replace(',[?].*$,','',$file)))
+	header("Content-Length: ". $cl);
+
+readfile($file);
\ No newline at end of file