2011-01-09 3 views
0

Scheint wie ein sehr seltsames Problem.htaccess und Unicode (der Buchstabe 'נ')?

Ich habe eine Htaccess-Datei, die einige Umschreibungsregeln für freundliche URLs enthält. alles funktioniert gut, außer wenn ich den Buchstaben 'נ' in Hebräisch benutze.

Line (1) arbeitet, Leitung (2) nicht:

RewriteRule ^א$ file.ext 
RewriteRule ^נ$ file.ext 

ich einfach einen 500 Fehler bekommen, und haben keine Ahnung, was der Grund ist.

Jeder kennt dieses Problem?

(ich benutze wamp + gewinnen xp.pro)

+0

Erhalten Sie den Fehler 500, wenn Sie den Brief in .htaccess oder in Ihren Browser eingeben? –

+0

es ist in der htaccess-Datei – yossi

Antwort

3

Ein Browser wie Firefox würde eine solche Zeichen kodieren, in der Regel UTF-8 verwenden. Daher würde der Webserver "% D7% A0" in der URL anstelle dieses Zeichens erhalten.

Versuchen Sie, dass in der .htaccess-Regel anstelle des Zeichens setzen sich:

RewriteRule ^%D7%90$ file.ext 
RewriteRule ^%D7%A0$ file.ext 

Es könnte auch sein, dass Ihre Web-Anwendung nicht weiß, wie UTF-8 kodierten URLs zu handhaben und so gibt Ihnen ein 500 Fehlermeldung.

+0

und andere Browser werden es "verstehen"? – yossi

+0

@yossi es kommt darauf an. Bis vor kurzem gab es überhaupt keine Möglichkeit, solche Buchstaben in der URL zu haben. Vor ein paar Jahren (vielleicht sogar weniger) hat Firefox solche URLs in "entschlüsselter", lesbarer Form gezeigt. Sie können testen, ob Ihr Browser dies unterstützt, indem Sie in die hebräische Wikipedia gehen und die URL-Leiste anschauen, um zu sehen, ob sie hebräische Zeichen oder Sachen wie% D7% A7% D7 hat. –

+0

@romkyns: Schau nicht auf die URL-Leiste, schau dir die Realität an. Die URL-Leiste verschönert die URL. Um die echte URL zu erhalten, gehen Sie zur URL-Leiste, wählen Sie die gesamte URL und kopieren Sie sie in die Zwischenablage. Dann fügen Sie es ein, wo immer Sie wollen, zum Beispiel in einem Notizblockfenster. –