【问题标题】:What is the best way to redirect user to sub-domain(au, nz etc) based on country?根据国家/地区将用户重定向到子域(au、nz 等)的最佳方法是什么?
【发布时间】:2019-01-29 10:12:57
【问题描述】:

我有一个基于 php 的 Web 应用程序,我想在其中根据用户的国家/地区(例如 nz、au、in 等)将用户重定向到子域。

最好的方法是什么?

Htaccess? php? JavaScript?

如何使用上述选项?

或者你们也可以建议任何其他方式!

【问题讨论】:

  • 对于任何类型的重定向,首先处理 HTTP 请求的是 Web 服务器。因此,为了获得最佳性能,应该在那里完成重定向(特别是对于重定向,我强烈建议将它们放在 Apache 主配置文件中,而不是 .htaccess)。然后是 Web 应用程序,因此使用您的语言,但您需要额外的核心(在发生重定向的 HTTP 标头之前不输出任何内容)。如果您想支持禁用任何 javascript 的浏览器,则应避免使用 Javascript。你也有 HTML 元标记,但也要避免。

标签: javascript php apache .htaccess subdomain


【解决方案1】:

请!看看这个:

geoPlugin

还有更多这样有用的方法。

编辑

参考:

  1. geoPlugin class for PHP
  2. list of geo country codes

代码:

<?php

$meta = unserialize(file_get_contents('http://www.geoplugin.net/php.gp? 
ip='.$_SERVER['REMOTE_ADDR']));

if($meta['geoplugin_countryCode']=='IT') 
{
}
?>

更多详情:

PHP Geolocation Web Service

【讨论】:

    【解决方案2】:

    类似这样的东西(伪代码!):

    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE}
    RewriteRule ^(.*)$ https://example.com/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2019-04-15
      • 2013-10-25
      • 1970-01-01
      相关资源
      最近更新 更多