htaccess规则有效的方式?

时间:2011-03-14 17:30:32

标签: apache .htaccess mod-rewrite

所以我的.htaccess文件中有一堆ReWrite规则。 这背后的原因是让我的服务器处理文件arabic.php 最终用户浏览www.mysite.co.uk/عربية时的场景:

RewriteEngine On
RewriteRule ^عربية$ arabic.php

我有大约40条规则,如上所述。用“阿帕奇”这是“好的”还是我推动它并且有更好的方法来实现我的最终目标?

1 个答案:

答案 0 :(得分:1)

不,没有任何其他40条规则,因为它只是使用正则表达式进行字符串比较。

但是你需要使用正确的字符编码,最好是UTF-8,因为这是非ASCII字符的首选字符编码。在您的情况下,路径/عربية实际上可能被编码为/%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9,当以UTF-8编码时,它是文本عربية的百分比编码形式。

但也可能存在浏览器不使用UTF-8但使用不同编码的情况。要么是因为浏览器对URL使用不同的字符编码,要么是因为有人在网页上使用了除UTF-8以外的其他字符编码的链接,并且没有像在plain中使用那样使用正确的百分比编码:

<a href="http://example.com/عربية">

在这种情况下,عربية使用与文档使用相同的字符编码进行编码。

相关问题