Http_host在函数中更改。php

时间:2013-08-07 作者:Robert

我从$_SERVER[\'HTTP_HOST\'] 中的变量functions.php 我们的子主题文件。

我们正在NGINX上运行WordPress 3.5.2,页面线2.4是我们的父主题,我可以在必要时详细介绍一些插件。我们的虚拟主机已设置为响应:

*.salesgenie.com
因为我们有几个私有标签子域,这将改变网站的品牌。www.salesgenie.com 将是通用域,但att.salesgenie.com 是品牌子域的一个示例。

我需要能够检测到客户端调用的子域,我正试图使用该子域$_SERVER[\'HTTP_HOST\']. 问题是$_SERVER[\'HTTP_HOST\'] 在客户端第一次访问其域但恢复到$_SERVER[\'SERVER_NAME\'] 值之后,可以在页面重新加载或导航到任何其他页面。你知道为什么会发生这种情况,或者如何解决它吗?

为了测试这一点,我有一个函数记录$_SERVER[\'SERVER_NAME\']$_SERVER[\'HTTP_HOST\'] 到一个名为CMSCookie的cookie,您可以通过访问[cms.salesgenie.com][1] (CNAME正在工作),两个变量都将读取cms.salesgenie.com. 但如果您将主机文件修改为att.salesgenie.com54.208.87.200 然后你可以测试att.salesgenie.com 第一次访问页面时,cookie将是正确的,但如果重新加载,服务器名称和主机都将是正确的cms.salesgenie.com

1 个回复
SO网友:Ethan O\'Sullivan

根据OP的评论:

这是一个页面行主题问题,因为当我切换到212时,我得到了适当的值HTTP_HOST

结束

相关推荐

Nginx多站点在Chrome IE和Mobile上(错误地)重定向,但在Firefox上(正确地)工作

我遇到了一个我找不到其他人在谈论的问题。我有一个利用子目录的wordpress多站点设置。它在Debian Squeeze上运行,由nginx、php 5.4和php5 fpm提供支持。目前,我正在使用来自mark jaquith的Batchache插件和高级apc缓存插件。The Bad:所以,我遇到的问题是,当我使用IE、Chrome或移动设备访问站点时,它总是重定向回根站点。只有在访问wp admin时才没有。The Good:整个设置在firefox上运行完美。我跑了一些curl -I 传递到站点