【问题标题】:Need help dealing with subdomains and regions需要帮助处理子域和区域
【发布时间】:2013-12-02 02:21:56
【问题描述】:

嗯,我要创建一组新的子域,按国家 [德国、波兰..] 之类的

germany.example.com 

问题是,我有一个数据库,其中包含一组包含国家/地区字段的数据:

Item1 -- PL
item2 -- PL 
item3 -- XX
item4 -- XX

我希望该子域仅从该特定国家/地区提取数据,因此 poland.example.com 将仅过滤来自该国家/地区的数据。

我的脚本在主域 example.com 上运行,带有一个下拉框,您可以在其中选择国家,并向用户添加 cookie 或 /preferences。

主要问题是:如何正确处理子域?

【问题讨论】:

    标签: subdomain


    【解决方案1】:

    当浏览器向服务器发送请求时,它包含一个Host: 标头,它告诉服务器用户想要哪个子域。在您的脚本中使用它来选择正确的数据库。

    【讨论】:

    • 是的,我在谷歌搜索时很清楚,但是,现在我遇到了一个问题,包括来自 poland.example.com 的根脚本,因为在托管面板中,波兰子域有它的在 example.com/poland 中拥有自己的文件夹,我怎样才能让它运行根脚本以便以后能够通过主机读取它
    • 抱歉,我帮不上忙。您必须询问您的托管服务提供商他们在那里做什么。
    【解决方案2】:

    完成!

    解决方案

    从主机:创建一个带有根目录的子域,因此子域 XX.example.com 不应在您的根目录中有文件夹 /xx,其目录必须保持为空

    使用 php 获取子域(如果需要,请使用 $_SERVER 主机...或您喜欢的任何其他方法)

    从您的主 Web 脚本处理子域变量,因为现在您有了子域值 (XX),您可以使用您的脚本对其进行处理。

    ...对该子域值做任何你想做的事,比如

       if ( $subdomain == "xx" ) ... do something here
       else .. do something else
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2016-03-08
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      相关资源
      最近更新 更多