Hallo zusammen,
ich bin zufällig hier gelandet und habe eine Lösung für mein aktuelles Problem gefunden, deswegen möchte ich mich revanchieren..
Das lokale Problem:
legt eine Textdatei an mit dem Namen z.B. "fhw.reg"
folgender Inhalt:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/xhtml+xml]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
"Extension"=".xhtml"
Diese Datei klickt Ihr doppelt an, nach einem Neustart des Computers öffnet der IE auch .xhtml Dateien.
Euer lokales Problem ist damit gelöst.
Leider können wir nicht davon ausgehen, dass alle Nutzer diesen Reg-Patch einspielen.
Folgende Zeilen lösen das Problem in PHP:
<?php
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml");
} else {
header("Content-type: text/html");
}
?>
Das ist zwar auch etwas unbefriedigend, funktioniert aber immerhin.
Perfekt ist die Lösung über mod_rewrite:
rewri--teen--gine on
RewriteBase /
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteCond %{REQUEST_URI} \.html$
RewriteCond %{THE_REQUEST} HTTP/1\.1
RewriteRule .* - [T=application/xhtml+xml]
Hoffentlich war es für Euch hilfreich.
Grüße aus dem schönen Adenau am Nürburgring
Frank