【发布时间】:2011-08-19 18:49:14
【问题描述】:
我有一个网站,我正在翻译成不同的语言。我将内容翻译并存储在数据库中。我还在 php 文件中写入了不同的机制,这些机制将根据我在代码中设置的全局定义来显示语言。我对这一切感到满意。我的问题是如何控制这个全局定义?
我目前有一个 javascript 切换,它设置一个 cookie,然后重新加载当前页面。并且每个后续页面都只是读取该 cookie 来设置全局定义。它工作得很好,但是我遇到了两个大问题。 (1)我不能只是不能有一个 url 发送给其中包含该语言的人(我可以做一些类似 domain.com/forwarder.php?lan=spanish&gotopage=page.php 的设置 cookie然后向前,但这很难看)。并且 (2),搜索引擎无法查看多种语言,因为它们并没有真正使用 cookie 和 javascript。
那么我该如何解决呢?有人有这方面的经验吗?你能分享你的经验吗?
我倾向于只使用 url 并删除 cookie;这似乎在我见过的各种国际网站中很受欢迎。所以我猜网址是:
domain.com/page (for english, equivalent to domain.com/en/page)
domain.com/es/page (for spanish)
domain.com/fr/page (for french)
etc ......
这是个好主意吗?我将不得不检查我的代码并在我所有的 href 前面加上语言代码,这可能会很痛苦。
那么有人有这方面的cmet吗?这是一个好计划吗?我是不是忽略了什么?
【问题讨论】:
-
如果你好奇,你可以在archive.cyark.org看到它点击顶部的语言切换并选择西班牙语
标签: cookies translation language-translation