如果URL包含阿拉伯语字符,Apache Web服务器将重定向到404
我们将CMS工具与Tomcat和Apache一起用于多语言站点。 有时文件或内容URL将包含阿拉伯语字符 在Tomcat级别上,阿拉伯语字符URL工作正常。但是如果我们试图通过ApacheWebServer URL访问同一个页面,那么我们将得到404错误 我在WebServer VitualHost条目中添加了以下字符集,但仍然存在问题。请帮助解决这个问题如果URL包含阿拉伯语字符,Apache Web服务器将重定向到404,apache,url,encoding,arabic,Apache,Url,Encoding,Arabic,我们将CMS工具与Tomcat和Apache一起用于多语言站点。 有时文件或内容URL将包含阿拉伯语字符 在Tomcat级别上,阿拉伯语字符URL工作正常。但是如果我们试图通过ApacheWebServer URL访问同一个页面,那么我们将得到404错误 我在WebServer VitualHost条目中添加了以下字符集,但仍然存在问题。请帮助解决这个问题 AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset WINDOWS-1251 .cp
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset UTF-8 .utf8
AddCharset utf-8 .utf8
[工作]
[不工作]
也可在浏览器中获取以下消息:
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
谢谢
贾亚拉姆
默认情况下,Tomcat在解码时使用ISO-8859-1字符编码
从浏览器接收的URL。这可能会在以下情况下导致问题:
Confluence的编码是UTF-8,您使用的是国际标准
附件或页面名称中的字符
要在Tomcat中配置URL编码,请执行以下操作:
编辑conf/server.xml并找到定义Coyote HTTP连接器的行。它看起来像这样,可能有更多的参数:
<Connector port="8090"/>
将URIEncoding=“UTF-8”属性添加到连接器:
<Connector port="8090" URIEncoding="UTF-8"/>
重新启动Tomcat
默认情况下,Tomcat在解码时使用ISO-8859-1字符编码
从浏览器接收的URL。这可能会在以下情况下导致问题:
Confluence的编码是UTF-8,您使用的是国际标准
附件或页面名称中的字符
要在Tomcat中配置URL编码,请执行以下操作:
编辑conf/server.xml并找到定义Coyote HTTP连接器的行。它看起来像这样,可能有更多的参数:
<Connector port="8090"/>
将URIEncoding=“UTF-8”属性添加到连接器:
<Connector port="8090" URIEncoding="UTF-8"/>
重新启动Tomcat