I'm experiencing a problem when mod_deflate is used in conjunction
with both content negotiation and server-side includes. Specifically,
it appears that the document content is deflated before all the content
has been retrieved and assembled. The end result is that a lot of
"garbage" characters appear in the web browser instead of the properly
assembled page.

It's worth noting that this problem only appears when the included
content is resolved via content negotiation. If I include a non-negotiated
file, it works correctly. So this isn't a problem with SSI alone.

I suppose the best way to illustrate the problem is with an example.
Suppose I have exactly three files in my web folder: .htaccess, 
index.shtml.en, and menu.shtml.en.

The contents of the .htaccess file is:
-----
AddLanguage en .en
Options MultiViews Includes
-----

The contents of index.shtml.en is:
-----
English Page
<!--#include virtual="menu.shtml" -->
-----

The contents of menu.shtml.en is:
-----
English menu
-----

Supposing these files are served on my localhost, and supposing my
DirectoryIndex includes index.shtml, I get a very strange result when
accessing http://localhost/. The text "English menu" appears followed
by several "garbage" characters (in reality, these characters are the
deflated contents of the index.shtml.en file).

Strangely, if I access the URL like so: http://localhost/index.shtml, it
works fine. If I access it via http://localhost/index.shtml.en, the garbage
characters appear again.

Disabling mod_deflate solves the issue and everything works as
expected, but then the pages are not sent compressed.

Any help in this matter would be very much appreciated. Is this a
server configuration issue, or an issue with mod_deflate or SSI?


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
   "   from the digest: users-digest-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to