未定义索引:$ _SERVER ['HTTP_HOST'] Openshift可扩展应用程序

时间:2014-03-11 07:58:00

标签: php openshift http-host

我在openshift中有一个可扩展的应用程序,我在尝试访问PHP $_SERVER变量时遇到问题。

我只是想做“$domain = str_replace("www.", "", $_SERVER['HTTP_HOST']);”,但得到了错误

  

未定义索引HTTP_HOST

,这在普通应用程序中运行良好,但在可扩展应用程序中无效。

我的应用有两个主要文件夹“frontend”和“backend”,我将所有数据从根文件夹重定向到.htaccess的“前端”:

RewriteRule    ^$    frontend/    [L]
RewriteRule    (.*) frontend/$1    [L]

有谁知道如何解决此错误?感谢

更新:刚才发现openshift有一个机器人每隔两三秒检查一次应用程序的运行状况,那些来自机器人的访问导致错误。

2 个答案:

答案 0 :(得分:0)

如果缺少HTTP_HOST,则意味着(a)客户端使用的是非常旧的浏览器,(b)机器人不发送它或(c)该网站的IP地址而不是域名名。

手册暗示可能无法始终设置此索引 http://php.net/manual/en/reserved.variables.server.php 当前请求的主机:标头的内容(如果有)。

答案 1 :(得分:0)

如果缺少HTTP_HOST,则表示您的应用程序使用CLI来运行。