大体思路是这样:通过客户的IP地址获取所在的城市名称,通过城市名称去对应自己网站的分站域名。
一般都有一个IP地址库,这个库可以对应出相应的城市名称,将城市名称对应自己的网站二级域名,在服务器上做好解析。这样就可以了。
比如我的信息街:
北京:beijing.xinxijie.net
上海:shanghai.xinxijie.net
其它未知的就直接解析到www.xinxijie.net
我就是通过这样的方法可以进行对应。

解决方案 »

  1.   

    有两种情况:
    (1)用户直接输入二级域名
    (2)用户输入的是主站,但是程序要自动跳转到二级域名。像58同城赶集那样
    apache服务器支持 二级域名绑定参数,IIS服务器不支持,IIS只支持绑定目录。我以前做过,不过用的方法很笨 —— IIS绑定目录,然后每个省份都生成一个文件夹,里面写入一个index.php,这个index.php调用的是公用的common.php,然后所有的操作判断都是在这个里面。
      

  2.   

    最好的办法是从你们公司自己的dns解析去设置,这是效率最高的。如果这个做不到,还可以在你们所有服务器前端做一个反向代理server,比如nginx,它有个扩展模块好像叫geo的模块,可以从这里配置,不同地区的ip段代理到不同的分站。最差的方法就是从程序上判断。三种方式都可以实现。
      

  3.   

    根据用户的ip自动选取分站的网站,不过还是要通过数据库存取不通的url吧。
      

  4.   

    一般两个办法:
    1、使用rewrite可以做到 
    2、根据客户的IP地址获取所在的城市,然后通过城市名称去你的库里找对应自己网站的分站域名。