2016-04-26 10 views
1

TomcatでCMSツールを使用しています& Apache for Multilingual site。 ファイルまたはコンテンツURLにアラビア語が含まれることがあります。URLにアラビア文字が含まれているとApache WebServerが404にリダイレクトされる

Tomcatレベルアラビア語の場合文字URLは正常に動作しています。しかし、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/الطلبة [WORKING]メッセージの下に取得し、ブラウザでも

[WORKING NOT] 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

デフォルトでは、ブラウザから受け取った のURLをデコードするときに、TomcatはISO-8859-1文字エンコーディングを使用します。 ConfluenceのエンコーディングがUTF-8で、アタッチメントやページの名前に国際 文字を使用している場合に問題が発生する可能性があります。

TomcatでURLエンコーディングを設定するには: conf/server.xmlを編集して、Coyote HTTPコネクタが定義されている行を探します。それは、おそらくより多くのパラメータを指定して、次のようになります。

<Connector port="8090"/> 

はコネクタにはURIEncoding = "UTF-8" プロパティを追加します。

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

Tomcatを再起動します

ref

関連する問題