List,
I've run across a strange problem. I want to serve .html files with
application/xhtml+xml for selected browsers and as text/html for others.
Therefore, I've included these rules in my .htaccess file:
RewriteEngine on
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteRule \.html$|/$ - "[T=application/xhtml+xml;charset=utf-8]"
The rule matches urls ending with / as well because directory urls
mapped to index.html were not covered otherwise. However, the dir/ urls
are still unconditionally served as text/html even though the rewrite
log says something else:
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (3) [per-dir
/home/michal/public_html/] strip per-dir prefix: /home/michal/public_html/SZPI/
-> SZPI/
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (3) [per-dir
/home/michal/public_html/] applying pattern '\.html$|/$' to uri 'SZPI/'
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (4) RewriteCond:
input='text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'
pattern='application/xhtml\+xml' => matched
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (4) RewriteCond:
input='text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'
pattern='!application/xhtml\+xml\s*;\s*q=0' => matched
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (1) [per-dir
/home/michal/public_html/] force /home/michal/public_html/SZPI/ to have
MIME-type 'application/xhtml+xml;charset=utf-8'
195.150.76.4 - - [28/Apr/2006:23:18:01 +0200]
[sphinx.tcs.ii.uj.edu.pl/sid#81883d8][rid#8200d00/initial] (1) [per-dir
/home/michal/public_html/] pass through /home/michal/public_html/SZPI/
On the other hand, dir/index.html is served the right way while giving
the same output in the log.
I guess that I'm missing here some strange interaction between
mod_rewrite and DirectoryIndex.
I'm using Apache 2.0.55-4 from Debian.
Any help appreciated.
Thanks,
Michal
---------------------------------------------------------------------
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: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]