Неопределенный индекс: $_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: из текущего запроса, если он есть.