我有一个包含大量语言子文件夹/ de / / fr / / es / etc的网站,我正在使用重定向/缓存翻译和未缓存的onfly迁移的组合。我需要将我网站的Cart区域缓存在thefly上,而不是重定向到目前为止。但是,我希望能够使外语体验无缝化,因此一旦翻译类型发生变化,客户就不必再次点击该标志。他们将通过/ de / cart进入购物车。作为一个例子,如果我是德国客户,我很乐意在/ de / German子文件夹中使用我的语言,但是当我去购物车时,我会被重新打开英语并且必须再次点击该标志,因为重定向已经改变。我的问题实际上是我不知道如何在没有网址指示的情况下触发翻译。我觉得这样的事情可能有用:
redirect 301 /de/cart http://www.my-site.com/cart?lang=de
但这显然无效,因为我不知道如何对谷歌翻译说我想触发这种语言。感谢您花时间阅读本文,我们将非常感谢您的帮助。事实上,我可能无法以我正在尝试的方式实现这一点,所以一个简单的不可能也会有所帮助: - )
答案 0 :(得分:2)
在javascript中,您必须解析window.location
以找到lang=de
,然后根据结果采取行动。
然而,我觉得你在你的网页上使用谷歌翻译似乎很奇怪 - 如果你想让本地化版本编写代码来实现这一点 - 谷歌翻译是一个外部工具,而不是一个非常好的翻译。