我在openshift中有一个可扩展的应用程序,我在尝试访问PHP $_SERVER
变量时遇到问题。
我只是想做“$domain = str_replace("www.", "", $_SERVER['HTTP_HOST']);
”,但得到了错误
未定义索引HTTP_HOST
,这在普通应用程序中运行良好,但在可扩展应用程序中无效。
我的应用有两个主要文件夹“frontend”和“backend”,我将所有数据从根文件夹重定向到.htaccess
的“前端”:
RewriteRule ^$ frontend/ [L]
RewriteRule (.*) frontend/$1 [L]
有谁知道如何解决此错误?感谢
更新:刚才发现openshift有一个机器人每隔两三秒检查一次应用程序的运行状况,那些来自机器人的访问导致错误。
答案 0 :(得分:0)
如果缺少HTTP_HOST,则意味着(a)客户端使用的是非常旧的浏览器,(b)机器人不发送它或(c)该网站的IP地址而不是域名名。
手册暗示可能无法始终设置此索引 http://php.net/manual/en/reserved.variables.server.php 当前请求的主机:标头的内容(如果有)。
答案 1 :(得分:0)
如果缺少HTTP_HOST
,则表示您的应用程序使用CLI
来运行。