1

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

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

未定义索引 HTTP_HOST

,这在普通应用程序中可以正常工作,但在可扩展应用程序中却不行。

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

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

有谁知道我该如何解决这个错误?谢谢

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

4

2 回答 2

0

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

于 2014-03-11T08:21:17.757 回答
0

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

手册暗示此索引可能并不总是设置 http://php.net/manual/en/reserved.variables.server.php Contents of the Host: 当前请求的标头,如果有的话。

于 2014-03-11T08:18:17.433 回答