根据地理位置在首次访问时重定向用户

Posted

技术标签:

【中文标题】根据地理位置在首次访问时重定向用户【英文标题】:Redirect user on first visit based on geographical location 【发布时间】:2013-03-02 20:14:39 【问题描述】:

我的项目有两个版本的网站 - 美国版和国际版。这不是本地化,语言相同,只是内容发生了变化。我为美国版本创建了子域,并在主域上保留了国际版本。

现在,我在谷歌上搜索了默认将美国用户重定向到美国网站的解决方案,并使用了地理重定向插件 (http://wordpress.org/extend/plugins/geographical-redirect/)。

现在的问题是,这个插件会在每次尝试打开国际版本时重定向来自美国的访问者。我需要做的是,用户第一次访问时应该被重定向到美国版本,然后通过我在美国网站上放置的引荐链接,应该允许访问者访问国际版本并浏览网站。但同样,如果用户试图直接打开网站,他应该被重定向到美国版本。

我该怎么做?

【问题讨论】:

这种事情是一场噩梦,建议客户尝试其他方式(可能是检测IP并建议重定向到美国站点的微妙消息?)。您将创建 SEO 问题并在国际版本中遇到社交分享问题、分析软件问题、连接到 3rd 方应用程序的问题。仅举几个你未来的问题。太可怕了。 嘿,谢谢,尽管他特别要求,但我会建议客户。 【参考方案1】:

你可以通过使用 cookie 来做到这一点。

美国用户第一次登录时,你set a cookie

然后,您对每个页面访问执行 IF 检查,以查看是否设置了所述 cookie(或某个值)

如果 cookie 不存在,它们将被重定向到美国站点,如果存在,则重定向到任何其他链接。

【讨论】:

嘿,抱歉,我已经在 wordpress.stackexchange 上发帖了,但这里没有得到回复 (wordpress.stackexchange.com/questions/89111/…)。感谢您的建议,我仍在尝试找出修复的会话实现。

以上是关于根据地理位置在首次访问时重定向用户的主要内容,如果未能解决你的问题,请参考以下文章

React Native 应用程序在首次启动时询问 iOS 位置权限,但 0 引用内部任何位置的地理/位置代码

UITabBar 中的 UICollectionView 在首次加载时显示错误的位置

根据用户的位置将用户重定向到最近的服务器而不更改 url

地理定位网站的网站结构

小程序地理位置授权逻辑(包括二次授权)

Grails 和 Spring Security 插件:基于角色登录时重定向用户