我有一个用18种语言翻译的网站(有18个翻译域)。它还具有基于语言的动态内容,即不同的产品,其中一些仅以特定语言提供。虽然有一个语言选择器,人们可以使用它来切换语言,从而切换网站,但是这个家伙用他不知道的语言找到语言选择器的机会并不是很高。这对于解决至关重要,尤其是对于付费广告流量,如果不及时处理就会浪费掉。
我将Akamai用作CDN,并希望在JS中以及理想情况下在边缘服务器层上进行检测和重定向,因此不必再回到原始服务器了。在阅读了他们所有的文档,UI中的配置选项等之后,我没有找到一种方法。
虽然我确实与Akamai代表取得了联系,并与他们的一位工程师一起提出了解决方案,但我不知道这是否是最好的解决方案,是否愿意接受其他解决方案。
最佳答案
Akamai的一项服务(最后我检查过)为“内容定位”,以前称为“ Edgescape”。在边缘,Edgescape向每个传入请求添加称为“ x-akamai-edgescape”的第7层(http)标头,并提供有关最终用户的大量信息:
城市,州,国家/地区,邮政编码,区号,ISP,ISP吞吐量(DSL,卫星)等等。
将信息添加到请求标头后,您-原始服务器-可以根据该信息进行决策,例如如果country = ES,则重定向到spanish.yourdomain.com。或者,您可以让Akamai使用边缘逻辑来做出那些决定。他们的服务器可以读取带有国家/地区值的传入HTTP标头,并在边缘创建重定向。他们甚至可以添加cookie值,该值指定要在后续请求上访问的网站。 Cookie的内容仅取决于您的首选项和所需的应用程序行为。
如果您有权访问Akamai客户门户,请查找Edgescape文档和ACO(高级缓存优化-能够读取标头/ cookie并根据它们做出决定的能力)。
祝好运。
ps。 Edgescape和ACO是Akamai的附加模块,但您可能已经拥有它们,或者可以在合同续订的过程中以很少或没有成本的方式添加它们。