根据 Cloudflare GEO TARGET 将访问者重定向到他们的语言

Posted

技术标签:

【中文标题】根据 Cloudflare GEO TARGET 将访问者重定向到他们的语言【英文标题】:Redirect visitor to their language based on Cloudflare GEO TARGET 【发布时间】:2019-06-12 00:55:23 【问题描述】:

我正在阅读很多教程和不同的网站,虽然我不是程序员,但我已尽力而为,因为我确信可以做到,但我走上了死胡同。

我正在尝试使用 Cloudflare 发送的 HTTP 标头 ["HTTP_CF_IPCOUNTRY"]);将用户重定向到其国家。我需要能够将多个位置发送到同一个国家(墨西哥、西班牙、哥伦比亚......到 mysite.com/es/),并且我需要能够创建多个规则(所以将讲西班牙语的人发送到 mysite.com/ es 和讲德语的人访问 mysite.com/de/,如果未设置,则重定向到主站点 mysite.com)。应该只需要从主页 (mysite.com) 创建重定向。

有人能帮我在functions.php文件或任何其他方法上这样做吗?我也尝试过寻找插件......我真的很惊讶没有人,甚至 Cloudflare 都没有把它放在插件上。

非常感谢。

【问题讨论】:

【参考方案1】:

这不是您 Cloudflare 帐户中的默认功能,但可以通过对您的服务器进行一些修改来完成。 This discussion 包含可能有助于查看的详细信息。

此外,使用Cloudflare Worker 应该很容易实现这一点,但您需要一些编程技巧才能尝试。

【讨论】:

这是一个默认功能,因为我已经用一种语言 (ES) 完成了它,它运行良好,但使用 .htaccess

以上是关于根据 Cloudflare GEO TARGET 将访问者重定向到他们的语言的主要内容,如果未能解决你的问题,请参考以下文章

Cloudflare IP 地理位置替代方案?在 Javascript 或 PHP 中?

Cloudflare 会话

如何根据标头的值进行 nginx 重定向?

pfSense设置Cloudflare动态DNS

GEO数据挖掘技术可以应用到表达芯片也可以是转录组测序

携手Chrome与Firefox:Cloudflare宣布全力支持HTTP/3新协议