Неопределенный индекс: $_SERVER['HTTP_HOST'] масштабируемое приложение Openshift

У меня есть масштабируемое приложение в openshift, и у меня возникают проблемы при попытке доступа к PHP $_SERVER переменные.

Я просто пытаюсь сделать$domain = str_replace("www.", "", $_SERVER['HTTP_HOST']);"но получил ошибку

неопределенный индекс HTTP_HOST

Это нормально работает в обычном приложении, но не в масштабируемом.

В моем приложении есть две основные папки: "внешний интерфейс" и "бэкэнд", и я перенаправляю все данные из корневой папки в "внешний интерфейс" с помощью .htaccess:

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

Кто-нибудь знает, как можно решить эту ошибку? Спасибо

ОБНОВЛЕНИЕ: только что выяснил, что openshift имеет бота, который проверяет работоспособность приложения каждые две или три секунды, те, кто получал доступ от бота, вызывали ошибки.

2 ответа

Если HTTP_HOST отсутствует, это означает, что ваше приложение использует CLI бежать.

Если HTTP_HOST отсутствует, это либо означает, что (а) клиент использует очень старый браузер, (б) бот не отправляет его, либо (в) доступ к сайту осуществляется по его IP-адресу, а не по имени домена.

В руководстве подразумевается, что этот индекс не всегда может быть установлен http://php.net/manual/en/reserved.variables.server.php Содержимое заголовка Host: из текущего запроса, если он есть.

Другие вопросы по тегам