- From: Toby A Inkster <tobyink@goddamn.co.uk>
- Date: Fri, 11 Apr 2003 23:39:31 +0100
- To: Herr Christian Wolfgang Hujer <Christian.Hujer@itcqis.com>
- Cc: www-html@w3.org
- Message-ID: <20030411223931.GA20717@ophelia.goddamn.co.uk>
On Fri, Apr 11, 2003 at 09:35:44PM +0200, Herr Christian Wolfgang Hujer wrote:
| > It is far from ideal, but until browser start using the Accept header in
| > a useful manner, it is what needs to be done.
| That's really far from ideal.
| AFAIK:
| Currently, it's illegal to send XHTML 1.1 as text/html.
| There's no RFC or TR allowing XHTML 1.1 to be sent as text/html.
So arrest me. Besides, XHTML 1.0 defines steps that reasonably allow you
to use text/html as a MIME type and XHTML 1.1 does nothing to contradict
this advice.
Further, the RFC that defines the application/xhtml+xml MIME type is of
category "Informational" whereas "text/html" is defined in a "Standards
Track" RFC and so is arguably the most standards-compliant way of
serving up HTML-like content.
| And how am I supposed to do that in my .htaccess?
----------------------- .htaccess -----------------------
Action xhtml-mime /cgi-bin/xhtml-mime.cgi
AddHandler xhtml-mime .xhtml
---------------------------------------------------------
---------------- /cgi-bin/xhtml-mime.cgi ----------------
#!/usr/bin/perl
$ua = $ENV{'HTTP_USER_AGENT'};
$orig = $ENV{'PATH_TRANSLATED'};
if ( ($ua =~ m/Opera.7/) || ($su =~ m/Gecko/) ) {
print "Content-Type: application/xhtml+xml\n\n";
} else {
print "Content-Type: text/html\n\n";
}
system("cat $orig");
---------------------------------------------------------
Of course, you can make things a little more efficient by writing the
CGI program in C instead of Perl.
--
Toby A Inkster BSc (Hons) ARCS | mailto:tobyink@goddamn.co.uk | pgp:0x6A2A7D39
aim:inka80 | icq:6622880 | yahoo:tobyink | jabber:tobyink@a-message.de
http://www.goddamn.co.uk/tobyink/ | "You've got spam!"
playing://(nothing)
Received on Friday, 11 April 2003 18:39:36 UTC