地理上更改域保持 URL 相同

Posted

技术标签:

【中文标题】地理上更改域保持 URL 相同【英文标题】:Geographically change domain keeping URL same 【发布时间】:2013-06-06 09:14:03 【问题描述】:

我正在使用此脚本根据用户的 IP 重定向用户。 但问题是它重定向到主页或仅重定向到我在脚本中指定的 URL。我怎样才能更改保持 URL 不变的域?例如 site.com/whateverpage 重定向到 site.au/whateverpage。

<?php
// Next two lines are for Beyond Hosting
// Don't forget to change your-domain
require_once '/home/your-domain/php/Net/GeoIP.php';
$geoip = Net_GeoIP::getInstance('/home/your-domain/php/Net/GeoIP.dat');

// Next two lines are for HostGator
require_once 'Net/GeoIP.php';
$geoip = Net_GeoIP::getInstance('GeoIP.dat');

try 
  $country = $geoip->lookupCountryCode($_SERVER['REMOTE_ADDR']);

  switch((string)$country) 
    case 'AU':
      $url = "http://www.site.au";
      break;
    case 'CA':
      $url = "http://www.site.ca";
      break;
    default:
      $url = "http://site.com";
  

  if (strpos("http://$_SERVER[HTTP_HOST]", $url) === false)
  
      header('Location: '.$url);
  
 catch (Exception $e) 
  // Handle exception

?>

【问题讨论】:

【参考方案1】:

$_SERVER['REQUEST_URI'] 添加到您的重定向中。

header("Location: $url/$_SERVER[REQUEST_URI]");

【讨论】:

header('位置:'.$url/$_SERVER['REQUEST_URI']);对吗?

以上是关于地理上更改域保持 URL 相同的主要内容,如果未能解决你的问题,请参考以下文章

如何在每个页面的地址栏中保持相同的 url?

谷歌地图地理编码器返回相同的结果

在反应中的 url 更改上重新渲染相同的组件

动态更改组件,但地址栏上显示相同的URL

如何在 .htaccess 503 重定向中保持网站网址相同

angualr跨域访问配置