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


Undefined index: $_SERVER['HTTP_HOST'] Openshift scalable app

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

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

未定义索引

,这在一个普通的应用程序中工作得很好,但在可扩展的应用程序中就不行了。

我的应用程序有两个主要文件夹"前端"answers"后端",我重定向所有的数据从根文件夹到"前端"与.htaccess:

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

有谁知道我怎么解决这个错误吗?由于

UPDATE:刚刚发现openshift有一个bot,每两到三秒检查一次应用程序的健康状况,这些bot的访问导致了错误。

如果HTTP_HOST缺失,则意味着(a)客户端使用的是非常旧的浏览器,(b) bot不发送它或(c)该站点正在通过它的IP地址而不是域名访问。

手册暗示该索引可能并不总是被设置http://php.net/manual/en/reserved.variables.server.php

当前请求的标头内容(如果有的话)。

如果HTTP_HOST缺失,则意味着您的应用程序使用CLI运行。