【问题标题】:Apache + PHP: how to change the value of $_SERVER['SERVER_NAME'] in apache?Apache + PHP:如何在 apache 中更改 $_SERVER['SERVER_NAME'] 的值?
【发布时间】:2011-06-02 06:29:22
【问题描述】:

例如,我有mysite.combeta.mysite.com。两者都使用virtualHost 指令指向同一个索引文件。我将在 apache conf 中做什么,以便当我访问 $_SERVER['SERVER_NAME'] 时,值仍然是 mysite.com

这应该是灵活的,只有 beta 会被删除。

【问题讨论】:

    标签: php apache


    【解决方案1】:

    也许您可以在 VirtualHost 指令中使用 ServerAlias,并且只使用一个 VirtualHost 指令:

    <VirtualHost *:80>
      ServerName mysite.com
      ServerAlias beta.mysite.com
      ...
    </VirtualHost>
    

    【讨论】:

      【解决方案2】:

      http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname

      试试这个:

      <VirtualHost *:80>
        ServerName mysite.com
        ServerAlias beta.mysite.com
      
        UseCanonicalName On
      </VirtualHost>
      

      我假设您有 1 个 VH,而不是:每个站点 1 个(因为它们是同一个站点)。

      之后重启apache。

      【讨论】:

        猜你喜欢
        • 2011-02-17
        • 2010-10-11
        • 2013-09-08
        • 2023-04-04
        • 1970-01-01
        • 2018-08-04
        • 2018-04-17
        • 1970-01-01
        • 2018-07-25
        相关资源
        最近更新 更多