Kanashin:
si insistes es sólo cuestion de probar
crea una carpeta de pruebas, pon en ella un archivo de cada tipo
php
html
xml
txt
css
js
crea un .htaccess
con lo siguiente
Código Apache:
Ver originalOptions +indexes
#Optimizar Cache
Header unset ETag
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified
Header set Expires "Fri, 6 Jan 2012 00:00:00 GMT"
####3 si tenes activado el module Expires podés usar en lugar de Header set Expires
#ExpiresActive On
#ExpiresDefault "access plus 1 year"
Header set Cache-Control "public, no-transform"
</FilesMatch>
#comprimir text, html, javascript, css, xml:
#los php pasan como text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Por supuesto hay que ver que apache tenga cargados todos los móduilos involucrados, si no vas a obtener un error 500, y que la compresión no afecte la ejecución de algunas scripts, si no, no lo vas a poder hacer tan global.
Por eso te decia que mi solución es mas universal, porque solo depende de php.
Demás esta decir, que si esto ultimo te funciona, estan demás todos los agregados previos que se hicieron a traves de php, y el nombre de tus archivos no deberia alterarse, respentando asi las extensiones originales.
Para realizar los tests, te sugiero uses Firefox más la extensión Webdeveloper
(Webdeveloper/informacion/ver encabezados de página)
Saludos