Windows Azure中的非拉丁字符URL重写

时间:2012-12-12 13:05:35

标签: php azure url-rewriting

我正在检查迁移到Windows Azure云托管的可能性,该网站在URL中使用阿拉伯语(非拉丁语)字符。

网站上的原始网址为: http://nafham.com/%D8%A7%D8%B3%D9%85-%D8%A7%D9%84%D9%81%D8%A7%D8%B9%D9%84-%D9%85%D9%86-%D8%A7%D9%84%D9%81%D8%B9%D9%84-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%AB%D9%84%D8%A7%D8%AB%D9%8A/

在azure托管中,同一页面的相同网址为: http://nafham.azurewebsites.net/%D8%A7%D8%B3%D9%85-%D8%A7%D9%84%D9%81%D8%A7%D8%B9%D9%84-%D9%85%D9%86-%D8%A7%D9%84%D9%81%D8%B9%D9%84-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%AB%D9%84%D8%A7%D8%AB%D9%8A/

在APACHE服务器上运行的第一个网址上,网址请求正常。

在Azure上,阿拉伯字符被忽略,导致请求成为索引页

关于如何在Azure的网址中允许阿拉伯字符的任何想法?

1 个答案:

答案 0 :(得分:1)

看起来修复它是相当复杂的。有一个long post here from Hanselman。还有一些讨论herehere

然而,您可能会注意到,几乎所有人都认为这是一个坏主意,并且“修复”基本上会关闭一系列安全检查。如果可能的话,最好避免使用百分比编码的URL并保持安全检查。

相关问题