On 06/18/2008 10:21 PM, Adriano Nagel wrote:
Hi, I think these questions are more appropriate to dev@ than users@, sorry if I am wrong. I'm using Apache 2.2.8 and have hit two snags concerning mod_dir. Accessing http://localhost/ instead of http://localhost/index.html has the following effects: 1) It bypasses mod_cache (with mod_disk_cache as a backend).
Thats correct. This doesn't work. I guess the following patch might fix this: Index: modules/mappers/mod_dir.c =================================================================== --- modules/mappers/mod_dir.c (Revision 669255) +++ modules/mappers/mod_dir.c (Arbeitskopie) @@ -180,7 +180,7 @@ name_ptr = apr_pstrcat(r->pool, name_ptr, "?", r->args, NULL); } - rr = ap_sub_req_lookup_uri(name_ptr, r, NULL); + rr = ap_sub_req_lookup_uri(name_ptr, r, r->output_filters); /* The sub request lookup is very liberal, and the core map_to_storage * handler will almost always result in HTTP_OK as /foo/index.html But since this might have remarkable side effects other should have a look on this.
2) If mod_include is being used, the contents are transferred using chunked encoding, which I think would prevent the page from being cached in the first place.
The transfer encoding has nothing to do with the question whether a contents is cacheable or not. SSI content typically isn't cachable because it unsets the Last-Modified header. See also http://httpd.apache.org/docs/2.2/en/mod/mod_cache.html#cacheignorenolastmod Regards RĂ¼diger