.htaccess htaccess和unicode(字母';נ;';)?

.htaccess htaccess和unicode(字母';נ;';)?,.htaccess,unicode,wamp,hebrew,.htaccess,Unicode,Wamp,Hebrew,我有一个htaccess文件,其中包含一些用于友好URL的重写规则。 一切正常,除非我用希伯来语写字母“נ” 第(1)行工作,第(2)行不工作: 我只是得到一个500的错误 (我使用wamp+winxp.pro)像Firefox这样的浏览器会对这些字符进行编码,通常使用UTF-8。因此,web服务器将在URL中接收“%D7%A0”,而不是此字符 尝试将其放入.htaccess规则,而不是字符本身: RewriteRule ^%D7%90$ file.ext RewriteRule ^%D7%A0

我有一个htaccess文件,其中包含一些用于友好URL的重写规则。 一切正常,除非我用希伯来语写字母
“נ”

第(1)行工作,第(2)行不工作:

我只是得到一个500的错误


(我使用wamp+winxp.pro)

像Firefox这样的浏览器会对这些字符进行编码,通常使用UTF-8。因此,web服务器将在URL中接收“%D7%A0”,而不是此字符

尝试将其放入.htaccess规则,而不是字符本身:

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

也可能是您的web应用程序不知道如何处理UTF-8编码的URL,因此会向您发送500条错误消息。

像Firefox这样的浏览器会对这些字符进行编码,通常使用UTF-8。因此,web服务器将在URL中接收“%D7%A0”,而不是此字符

尝试将其放入.htaccess规则,而不是字符本身:

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

也可能是您的web应用程序不知道如何处理UTF-8编码的URL,因此会给您一条500错误消息。

当您将信函放入.htaccess或浏览器时,是否会出现500错误?当您将信函放入.htaccess或浏览器时,是否会出现500错误?其他浏览器会“理解”是吗?@yossi,这要看情况了。直到最近,根本没有办法在URL中包含这样的字母。几年前(也许更少),Firefox开始以“解码”的、人类可读的形式显示这样的URL。您可以通过访问希伯来文维基百科并查看URL栏来测试您的浏览器是否支持此功能,以查看它是否包含希伯来文字符或类似于%D7%A7%D7的内容。@romkyns:不要查看URL栏,请查看现实情况。URL栏“美化”URL。要获取真实的URL,请转到URL栏,选择整个URL并将其复制到剪贴板中。然后,将其粘贴到任何你想粘贴的地方,例如在
记事本
窗口中。我的观点是,无论Firefox在“URL栏”中显示什么,URL仍然只包含ASCII字符。(那篇评论不是针对你个人,而是针对那些可能认为URL现在可能包含任意字符的读者。我觉得你的评论暗示了这一点。)不过,谢谢各位,问题还没有解决。由于某些原因,这些希伯来文字符被拒绝或忽略,我需要解决它,因为不是所有的URL都可以“翻译”。其他浏览器会“理解”它吗?@yossi,这取决于情况。直到最近,根本没有办法在URL中包含这样的字母。几年前(也许更少),Firefox开始以“解码”的、人类可读的形式显示这样的URL。您可以通过访问希伯来文维基百科并查看URL栏来测试您的浏览器是否支持此功能,以查看它是否包含希伯来文字符或类似于%D7%A7%D7的内容。@romkyns:不要查看URL栏,请查看现实情况。URL栏“美化”URL。要获取真实的URL,请转到URL栏,选择整个URL并将其复制到剪贴板中。然后,将其粘贴到任何你想粘贴的地方,例如在
记事本
窗口中。我的观点是,无论Firefox在“URL栏”中显示什么,URL仍然只包含ASCII字符。(那篇评论不是针对你个人,而是针对那些可能认为URL现在可能包含任意字符的读者。我觉得你的评论暗示了这一点。)不过,谢谢各位,问题还没有解决。由于某些原因,这些希伯来文字符被拒绝或忽略,我需要解决它,因为不是所有的URL都可以“翻译”。