我们正在使用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
由于
贾亚拉姆
答案 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