2011-04-23 138 views
0

我有一个网站有很多语言子文件夹/ de// fr// es/etc,我正在使用重定向/高速缓存翻译和非缓存翻译的组合。我需要将我的网站的购物车区域缓存在萤幕上,而不是重定向到目前为止。但是,我希望能够使外语体验无缝,因此一旦翻译类型发生变化,客户就不必再次点击标志。他们将通过/ de/cart进入购物车。作为一个例子,如果我是德国客户,我会很高兴地在德语/德语子文件夹中使用我的语言,但是当我去购物车时,我会被重新翻译成英语,并且必须再次点击该标志,因为重定向改变。我的问题实际上是,我不知道如何触发翻译,而无需使用url来引导翻译。我觉得这样的事情可能工作:是否可以通过HTaccess重定向触发Javascript操作?

redirect 301 /de/cart http://www.my-site.com/cart?lang=de

但这显然无助,因为我不知道怎么说到谷歌翻译我想要触发这种语言。感谢您抽出宝贵时间阅读本文,我们将不胜感激。它可能实际上是不可能实现这个方式,我试图这样一个简单的不可能也会有所帮助:-)

+3

请停止将Google翻译嵌入到您的网站中。最好只提供英文版本。 – ThiefMaster 2011-04-23 12:09:30

+0

@ThiefMaster,您可以使用谷歌翻译并根据需要编辑翻译。它为翻译创建了一个很好的基础,并且嵌入它没有问题。 – Natastna2 2011-04-23 13:06:58

回答

2

在JavaScript中你必须解析window.location找到lang=de,然后根据结果采取行动。

但是,我觉得你很奇怪你在你的页面上使用谷歌翻译 - 如果你想本地化版本编写代码这样做 - 谷歌翻译是一个外部工具,而不是一个很好的比较真正的翻译。

+0

感谢您的回复。我发现我需要调用的JavaScript是javascript:doTranslate('en | de');;但我意识到,我不能只是把重定向301/de/cart http://www.my-site.com/cartjavascript:doTranslate('en|de');;有没有什么办法可以通过htaccess调用javascript,还是需要做其他的事情。谢谢你的时间。 – Natastna2 2011-04-23 13:09:19

+0

无法从另一个页面或htaccess的目标页面上调用JavaScript - 页面本身必须执行该功能,但您可以传递cookie或url参数。 – Hogan 2011-04-23 13:18:29

+0

感谢您的回复。我将致力于从这两个选项中创建解决方案。 – Natastna2 2011-04-23 16:37:25