我在上下文“/”上运行了一个webapp,我现在想要使用子文件夹技术将其国际化。
我想要先前在
下托管的同一网站http://www.mysite.com/
现在在网址
下提供不同语言的内容http://www.mysite.com/en/<br>
http://www.mysite.com/fr/<br>
http://www.mysite.com/de/<br>
我正在考虑在Tomcat前面添加一个Apache代理,以保持我的webapp不受影响。
假设该应用已根据请求中存在的用于标识语言的Cookie支持i18n。
使用Apache Proxy and Rewrite规则,我可以从请求中删除该语言,并使用提取的语言添加此cookie。
我需要Apache通过添加特定语言(passProxyReverse
来转换来自Tomcat的重定向?)
我也需要通过我的应用程序产生的HTML以某种方式解析,使得看起来像http://www.mysite.com/folder/contact.html
被修改为http://www.mysite.com/de/folder/contact.html
(mod_proxy_html
?)
我考虑像下,通过内存缓存不同的上下文和共享会话部署相同的web应用的其他解决方案..或直接与web应用程序的一些过滤器和一些自定义管理该语言子文件夹分离JSTL等
所有解决方案似乎都太复杂了。
我试图做到的,是有搜索引擎优化的原因一个子文件夹技术,使我的web应用不是太多此类知道。
我不明白我是否太复杂了。
是否有更好/更简单的方法来实现我的需求?