Ich habe mich jetzt für einen anderen Weg entschlossen. Und zwar prüfe ich vorher, ob
application/xhtml+xml vom Browser unterstützt wird. Wenn nicht, dann sende ich das Dokument als
text/html. Ich denke, so wird es auch keine Probleme mit Suchmaschinen geben. Firefox und Opera akzeptieren
application/xhtml+xml und der IE halt nicht.
Code:
<?php
function Main() {
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1' &&
isset($_SERVER['HTTP_ACCEPT']) &&
preg_match('|application/xhtml\+
xml(?!\s*;\s*q=0)|', $_SERVER['HTTP_ACCEPT'])) {
header('Content-Type: application/xhtml+
xml; charset=iso-8859-1');
header('Vary: Negotiate,Accept');
} else {
header('Content-Type: text/
html; charset=iso-8859-1');
header('Vary: Negotiate,Accept');
}
echo '<?
xml version="1.0" encoding="iso-8859-1"?>';
}
Main();
?>
<!DOCTYPE
html PUBLIC "-//
W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="de" dir="ltr">
<head>
<title>Test</title>
</head>
<body>
</body>
</
html>