如果URL包含阿拉伯字符,则Apache WebServer重定向到404

时间:2016-04-26 06:29:46

标签: apache url encoding arabic

我们正在使用CMS工具与Tomcat& Apache for Multilingual网站。 有时文件或内容URL将包含阿拉伯字符。

On Tomcat Level阿拉伯字符网址工作正常。但是,如果我们尝试通过Apache WebServer URL访问同一页面,那么我们将收到404错误。

我在WebServer VitualHost条目中添加了下面的Characterset,但仍然遇到问题。请帮助解决这个问题。

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset UTF-8       .utf8
AddCharset utf-8       .utf8

http://qutomcat:8080/sites/ar/about/الطلبة [工作]

http://quweb.tst.qa/sites/ar/about/الطلبة [不工作]

此外,在浏览器中显示以下消息:

HTTP Status 404 - /sites/ar/about/اÙØ·Ùبة

Type Status report

message /sites/sites/ar/about/اÙØ·Ùبة

description The requested resource is not available.

Apache Tomcat/7.0.42

由于

贾亚拉姆

1 个答案:

答案 0 :(得分:0)

  

默认情况下,Tomcat在解码时使用ISO-8859-1字符编码   从浏览器收到的URL。这可能会导致问题   Confluence的编码是UTF-8,你正在使用国际   附件或页面名称中的字符。

在Tomcat中配置URL编码: 编辑conf / server.xml并找到定义Coyote HTTP Connector的行。它看起来像这样,可能有更多参数:

 <Connector port="8090"/>

将URIEncoding =&#34; UTF-8&#34;属性添加到连接器:

 <Connector port="8090" URIEncoding="UTF-8"/>

重启Tomcat

ref