1

特定のアプリケーションに TomCat が必要なため、Web ベースのヘルプ ファイルを既存の IIS サーバーから Tomcat のインスタンスに移動しようとしています。おそらくTomcatをIISにプラグインできることはわかっていますが、私はしたくありません。なぜなら、a) Tomcatを学びたい、b) オーバーヘッドが少なく、ソフトウェアが少ないほうが好きだからです。

私が現在抱えている問題は、ヘルプ ファイルが複数の言語 (主に英語) で利用できるため、URL にその言語が含まれていることです (例: http://help.mydomain.com/EN/product-help/ ) 。ただし、ヘルプ ファイルへの一部のリンク (制御できないものもあります) は小文字になっています。つまり、取得するリクエストはhttp://help.mydomain.com/en/product-help/です。私が最初に考えたのは、すべて大文字と小文字を区別しないようにすることでしたが、Windows システムではこれを行ってはならないことが Apache Tomcat のドキュメントで明らかになっているため、別の方法を見つける必要があります。

私はすでに他の理由でシステムに urlrewrite を持っているので、ちょっとした正規表現でやってみませんか? しかし、それほど単純ではないようです... 私は7つの言語を持っているので、最初の試合は<from>/(en|fr|de|csh|es|it|jp|pt)/(.*?)</from>で、結果が次のようになることを望みます<to>/uc($1)/$2</to>

Google でこれを調べてみましたが、私が見つけたすべての解決策が URL 書き換えフィルターで機能していません。私は次のことを試しました:

<from>/(en|fr|de|csh|es|it|jp|pt)/(.*?)</from>
<to>/uc($1)/$2</to>

<from>/uc(en|fr|de|csh|es|it|jp|pt)/(.*?)</from>
<to>/$1/$2</to>

<from>/(en|fr|de|csh|es|it|jp|pt)/(.*?)</from>
<to>/\U$1/$2</to>

<from>/(en|fr|de|csh|es|it|jp|pt)/(.*?)</from>
<to>/${upper:$1}/$2</to>

それらのどれも機能しません (最後の ${upper:$1} は urlrewrite のドキュメントで言及されている関数です。おそらく、後方参照でどのように使用する必要があるかが不明です)

4

0 に答える 0