首页 > 解决方案 > 基于浏览器语言的重定向

问题描述

这是我们使用 XPages 开发的网站时遇到的一个问题,该网站可以在多个地区和语言中访问。根据浏览器语言,我们能够确定在网页顶部显示哪个标题。然后,我们的内容会在该地区以该语言显示。显示的内容来自 Domino 数据库中的单个文档,并且每种语言都有一个,因此用户可以看到语言友好的数据。由于产品的可用性,某些文档仅适用于特定区域/语言,未翻译到其他区域。

问题是当有人点击链接(例如通过社交媒体)时,例如https://www.cascorp.com/americas/en/reach-forks他们会转到美洲英文版,​​但会显示标题和菜单项浏览器语言和内容以英语显示。在这种情况下,服务器重定向规则将不起作用。如果能够将他们重定向到https://www.cascorp.com/eme/en/reach-forks并出现一个页面,说明该产品不适用于该地区,那就太好了。有没有办法通过替换地址的区域部分来动态更改地址栏以将它们重定向到不同的文档?通过这种方式,我们可以获得该地区/语言的文档,说明该产品在他们的地区不可用。

标签: xpages

解决方案


您可以context.redirectToPage(nameOfXpage)根据您的语言逻辑使用重定向。


推荐阅读