Wobei du da, wie schon gesagt, zumindest beim FF, auch noch zwischen Path- und Query-Teil unterscheiden musst.
Tatsächlich, das scheint der Punkt zu sein (im IE!). Auf dem Testserver geht leider kein mod_rewrite, aber lokal klappt es mit dem Reinkopieren. Das wäre dann auch die Erklärung, warum es bei der Wikipedia geht.
Tommi
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L]
index.php:
<?php
if(isset($_GET['q']))
{
switch($_GET['q'])
{
case 'Компьютер':
$content = 'Компьютер ist russisch und bedeutet Computer.';
break;
case 'ᐙᔅᑲᐦᐄᑲᓐ':
$content = 'ᐙᔅᑲᐦᐄᑲᓐ ist cree und bedeutet Haus.';
break;
case 'Ärger':
$content = 'Ärger bereiten mir diese Zeichen.';
break;
default:
$content = 'Tja, ich weiß auch nicht, was <em>'.htmlspecialchars($_GET['q']).'</em> bedeutet. Frag doch mal <a href="http://www.google.com/search?q='.urlencode($_GET['q']).'">Google</a>.';
}
}
else
{
$content = '<em>nichts ausgewählt</em>';
}
header('Content-Type: text/html; charset=utf-8');
?><!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Test</title>
</head>
<body>
<ul>
<li><strong>Ärger</strong>
<ul>
<li><a href="Ärger">Ärger</a></li>
<li><a href="%C3%84rger">%C3%84rger</a></li>
<li>http://example.com/Ärger</li>
</ul>
</li>
<li><strong>Компьютер</strong>
<ul>
<li><a href="Компьютер">Компьютер</a></li>
<li><a href="%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80">%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80</a></li>
<li>http://example.com/Компьютер</li>
</ul>
</li>
<li><strong>ᐙᔅᑲᐦᐄᑲᓐ</strong>
<ul>
<li><a href="ᐙᔅᑲᐦᐄᑲᓐ">ᐙᔅᑲᐦᐄᑲᓐ</a></li>
<li><a href="%E1%90%99%E1%94%85%E1%91%B2%E1%90%A6%E1%90%84%E1%91%B2%E1%93%90">%E1%90%99%E1%94%85%E1%91%B2%E1%90%A6%E1%90%84%E1%91%B2%E1%93%90</a></li>
<li>http://example.com/ᐙᔅᑲᐦᐄᑲᓐ</li>
</ul>
</li>
</ul>
<p><strong><?php echo $content; ?></strong></p>
</body>
</html>