根据用户所在国家/地区重定向 TLD
P粉761718546
P粉761718546 2024-01-10 17:25:21
[PHP讨论组]

我不相信这对于 .htaccess 是可能的。我有多个域:

domain.mx
domain.com
domain.ca

我想根据用户位置强制本地化 TLD。如果用户来自墨西哥,并访问domain.com/test/a/,他们将在第一次访问时被定向到domain.mx/test/a。从那里,网站将自动将用户保留在 .mx

这是我当前的 PHP 解决方案,但我不确定重写规则是否可能或更快:

add_action( 'template_redirect', 'my_callback' );
function my_callback() {
 $userCountry = $_SERVER["HTTP_CF_IPCOUNTRY"];
 $baseurl = $_SERVER[HTTP_HOST];
 $url = $_SERVER[REQUEST_URI];
 
          // Mexico
     if (($userCountry == "MX") && (strpos($baseurl, 'mx') == false)) {
     $newurl = "https://domain.mx" . $url;
     wp_redirect( $newurl, 301 );
     exit();
 }

P粉761718546
P粉761718546

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号