我有两个计划:
1:
所有内容(文本)都在数据库中。
如果用户需要其他语言,则用户将单击链接/标志,这将将所请求的语言放入会话变量中,例如:session.language =“es”。
在数据库中,我将有2列(每种语言都有1列),然后选择属于“es”的文本。
每个页面将向数据库发送请求,以获取与session.language相关的文本。
优点:相对简单易行。
缺点:对于SEO来说不太好。http://www.domain.com/page.cfm将显示英文文本或西班牙文本(或其他语言)。 Google不会添加重复的URL。
2:
使用http://www.domain.com/en/page.cfm进行英文和http://www.domain.com/es/page.cfm进行英文等处理。
通过URL重写规则,URL http://www.domain.com/en/page.cfm实际上将是页面http://www.domain.com/page.cfm?language=en
然后url.language变量将从数据库中选择正确的语言。
优点:每种语言都有唯一的URL。 对于SEO和Google索引很好。
缺点:实施起来有些困难。(我认为)
还有其他/更好的建议吗?
谢谢!