根据带有参数的wordpress上的位置重定向到自定义网址

Posted

技术标签:

【中文标题】根据带有参数的wordpress上的位置重定向到自定义网址【英文标题】:Redirect To A Custom Url Depending on Location on wordpress with parameters 【发布时间】:2020-08-18 21:50:28 【问题描述】:

我需要将我的商店客户重定向到子目录中的另一个克隆安装。

例如: 美国访问者可以访问:“example.com/product” 当加拿大访问者访问相同的链接时,它应该重定向到:'example.com/ca/product'

我尝试了一些地理重定向插件,但问题如下: 重定向到“example.com/ca”,“产品”部分被省略。

有什么解决办法吗?

注意:我在“example.com/ca”上有一个“example.com”的克隆安装。

【问题讨论】:

【参考方案1】:

在我的 wordpress 安装中,我不需要如此全面的多语言插件设置。所以我刚刚使用了多站点并将其添加到我的 htaccess 文件中,以根据浏览器语言配置将用户重定向到我的“爱尔兰”站点:

RewriteCond %HTTP:Accept-Language ^ie [NC]
RewriteCond %REQUEST_URI !ie [NC]
RewriteRule ^(.*)$ https://yoursite.com/ie [L,R=301]

我希望这对某人来说是一个快速简便的解决方案。当我尝试在functions.php中做一个动作并继续转了一小时!

【讨论】:

【参考方案2】:

您应该使用多语言插件 WPML。使用此插件,您可以根据浏览器语言使用按语言 WPML > 语言 > 重定向选项重定向。我在自己的网站上设置了这样,效果很好。

如果您想通过 IP 进行操作,则需要添加更多工作。我给你发信息,希望对你有用:

    https://wpml.org/forums/topic/autoselect-native-language/#post-284007

    http://wordpress.org/plugins/geographical-redirect/

    https://wpml.org/forums/topic/how-to-detect-ip-location-and-automatically-display-local-language/

【讨论】:

嘿,谢谢!一定会试试这个,让你知道。

以上是关于根据带有参数的wordpress上的位置重定向到自定义网址的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Wordpress 注销重定向到自定义 URL

使用 WordPress 进行通配符域重定向

带有正则表达式通配符的 WordPress PHP 重定向

如何将 elasticbeanstalk.com 上的 Apache 支持的代理重定向到自定义域?

如何从 IIS 重定向带有参数的 URL

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