Did some more reading and trial and error and have it now working as
followed:
1) In Apache config file:
a):
<Directory "YOUR GWT DIR" >
Options +MultiViews
AddEncoding x-gzip .gz .tgz
</Directory>
b):
<FilesMatch "\..js.gz$">
ForceType text/javascript
</FilesMatch>
2) Remove all original not-gzipped files such that content negotiation
occurs.
If you remove b) (which I would like) it doesn't work as the Content-
Type that the browser receives of a js.gz will be application/x-gzip
which is wrong as it must be text/javascript, otherwise it doesnt
work. Config snippet b) will force this.
I would suppose that b) isn't necessary and that Apache would discover
and set this them self... but it didn't...
So the question now: is this the way to do it??
My complain: I have to add b) snippets for every content type that is
gzipped: css, js, xml, html, etc.. That seem awkward...
Example of request and response headers:
-----
Response Headersview source
Date Thu, 23 Dec 2010 23:20:38 GMT
Server Apache/2.2.6 (Win32)
Content-Location login.nocache.js.gz
Vary negotiate
TCN choice
Last-Modified Thu, 23 Dec 2010 20:35:17 GMT
Accept-Ranges bytes
Content-Length 2339
Cache-Control public, max-age=0, must-revalidate
Expires Thu, 23 Dec 2010 23:20:38 GMT
Content-Type text/javascript
Content-Encoding gzip
Request Headersview source
Host localhost
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:
1.9.1.16) Gecko/20101130 Firefox/3.5.16
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Referer
http://localhost/bv-web/
If-Modified-Since Thu, 23 Dec 2010 20:35:17 GMT
Cache-Control max-age=0