W3C home > Mailing lists > Public > public-mobile-dev@w3.org > October 2010

Re: SVG on the move? validator bug report

From: Jonathan Chetwynd <j.chetwynd@btinternet.com>
Date: Fri, 1 Oct 2010 15:55:12 +0100
Cc: Francois Daoust <fd@w3.org>, public-mobile-dev@w3.org
Message-Id: <0CABF731-2DED-4675-8834-C16FFCC990D7@btinternet.com>
To: Dominique Hazael-Massieux <dom@w3.org>
Dominique,

in this case I hope to server svg to those that have a suitable accept- 
header and html to those that only accept text/html
and thus mobileOK checker might be served the html file.

in this instance both files are index files index.svg and index.html

I just cant figure how to do this,
and how can I check it is working?

regards

Jonathan


On 1 Oct 2010, at 14:05, Dominique Hazael-Massieux wrote:

> Le vendredi 01 octobre 2010 à 10:50 +0100, Jonathan Chetwynd a écrit :
>> Francois,
>>
>> I've also been investigating how to set my server up to serve mime
>> type text/html where accept header indicates svg is not supported.
>>
>> however the best resource I found (from 2003) states:
>>
>> Can I serve one resource with two distinct MIME-types?
>> While it's theoretically possible, I don't know any way to do it
>> without breaking some important aspects of HTTP (such as proxying, or
>> the HTTP PUT method) - that is, the method I know using RewriteRules
>> doesn't set headers such as ETag as it should.
>> http://www.w3.org/2003/01/xhtml-mimetype/content-negotiation
>> wonder if Dom@w3.org could improve on this today?
>
> The easy option if you can is to have two versions of your files with
> two distinct extensions (as alluded in the page above).
>
> If you can't, and don't need to deal with HTTP PUT, don't have E-Tags
> enabled on your server, and don't care about caching, you can probably
> make it work approximatively with rewriterules.
>
> Here is what it would look like for having html pages served both as
> application/xhtml+html and text/html (assuming a default mime type of
> text/html).
> RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
> RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
> RewriteCond %{REQUEST_FILENAME} .*\.html
> RewriteCond %{THE_REQUEST} HTTP/1\.1
> RewriteRule .* - "[T=application/xhtml+xml]"
>
> But I would hardly recommend it; and I don't think there are any other
> ways to do this with Apache without using server-side scripting.
>
> HTH
>
> Dom
>
Received on Friday, 1 October 2010 14:55:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 1 October 2010 14:55:16 GMT