Hallo,
ich habe folgendes Problem: seit unserem Umzug von UNIX Shared Hosting auf einen eigenen virtuellen Win 2003 Server mit Apache 2.2 funktioniert unsere URL-Rewrite-Konfiguration nicht mehr, wenn der erste Verzeichnisteil hinter dem Domainnamen einen url-kodierten Umlaut enthält -z.B.
1) http://www.mydomain.de/K%F6ln/ergebnisse/1234
Der Aufruf dieser URL führt im Client zu der Fehlermeldung
Forbidden - You don't have permission to access /Köln/ergebnisse/1234 on this server
und im Error-Log zum Eintrag
(22)Invalid argument: Cannot map GET /K%F6ln/ergebnisse/1234 HTTP/1.1 to file
Erstaunlicherweise führt die (nicht gemappte) URL
2) http://www.mydomain.de/ergebnisse/K%F6ln/1234
lediglich zu einem 404-Fehler. Und - für mich nicht minder erstaunlich! - führt die nicht enkodierte URL
3) http://www.mydomain.de/Köln/ergebnisse/1234
zur gewünschten Seite (/ergebnisse.php?event_id=1234 - das "Köln" spielt als Parameter letzlich keine Rolle und ist nur für die Suchmaschinen-Indizierung bestimmt).
Die testhalber eingeschaltete Rewrite-Protokollierung zeigt, dass ein Rewrite für die URLs 2) und 3) stattfindet, für die Variante 1) jedoch ausbleibt (kein Eintrag im Protokoll).
Die RewriteRule lautet:
^(.*)/ergebnisse/([0-9]+)$ ergebnisse\.php?event_id=$2 [L]
Falls jemand selbt schon mit einem ähnlichem Problem zu kämpfen hatte oder sonst eine Idee hat, wie dies in den Griff zu kriegen ist - ich wäre für eine Antwort sehr, sehr dankbar...
Grüße,
Bernd