所以我的.htaccess文件中有一堆ReWrite规则。 这背后的原因是让我的服务器处理文件arabic.php 最终用户浏览www.mysite.co.uk/عربية时的场景:
RewriteEngine On
RewriteRule ^عربية$ arabic.php
我有大约40条规则,如上所述。用“阿帕奇”这是“好的”还是我推动它并且有更好的方法来实现我的最终目标?
答案 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/عربية">
在这种情况下,عربية
使用与文档使用相同的字符编码进行编码。