Tommi: Testskript mit mod_rewrite

Beitrag lesen

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>