在URL中显示非ascii字符

时间:2011-02-13 03:04:10

标签: apache .htaccess mod-rewrite

我正在尝试制作一个在网址中显示阿拉伯语/希伯来语的页面。 例如: www.mydomain.co.ar/אבא.php

问题是,当我将页面上传到Apache服务器并尝试浏览到该页面时 页面上带有“www.mydomain.co.ar/אבא.php”或百分比编码方式 “www.mydomain.co.ar%D7%90%D7%91%D7%90.php”我得到了404。

然后我列出目录,apache看到àáà.php。 我知道有一种方法可以在url中显示非ASCII,维基百科正在这么做。

我的想法可能是.htaccess重写?如果是这样我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

看起来你必须告诉apache文件系统是用UTF-8(或其他)编码的。也许启动带有UTF-8语言环境的apache(LC_CTYPE=ar.utf8或类似的)可以帮助那里。

Wikipedia解析PHP软件中的URL(然后向数据库询问正确的文章),所以这并不一定说明Apache是​​如何做到的。

相关问题