コンテキスト「/」で実行されている webapp があり、サブフォルダー手法を使用して国際化したいと考えています。
以前にホストされていたのと同じサイトが欲しい
http://www.mysite.com/
URLの下で異なる言語のコンテンツを提供するようになりました
http://www.mysite.com/en/<br>
http://www.mysite.com/fr/<br>
http://www.mysite.com/de/<br>
Tomcat の前に Apache Proxy を追加して、webapp をそのままにしておくことを考えています。
言語を識別するリクエストに含まれる Cookie に基づいて、アプリがすでに i18n をサポートしているとします。
Apache Proxy と Rewrite ルールを使用すると、リクエストから言語を取り除き、抽出した言語でこの Cookie を追加できます。
passProxyReverse
特定の言語 ( ?)を追加して、Tomcat からのリダイレクトを変換するには、Apache が必要です。
また、アプリによって生成された HTML が何らかの方法で解析され、次のように見えるリンクが ( ?)http://www.mysite.com/folder/contact.html
に変更されることも必要です。http://www.mysite.com/de/folder/contact.html
mod_proxy_html
異なるコンテキストで同じ webapp をデプロイし、memcache を介してセッションを共有するなど、他のソリューションについて考えました。または、この言語サブフォルダーの分離を、webapp のフィルターとカスタム JSTL などを使用して直接管理します。
すべてのソリューションは少し複雑すぎるようです。
私が達成しようとしているのは、SEO の理由からサブフォルダー手法を使用し、Web アプリケーションがこれをあまり認識しないようにすることです。
複雑にしすぎているかどうかわかりません.
必要なものを達成するためのより良い/簡単な方法はありますか?