Проблема, может кто-то сталкивался с подобным.
Сайт с некоторых пор перестал открываться по IP адресу, не знаю почему,
выходит ошибка и объявление Unsupported database type. Можно посмотреть тут http://194.85.95.167/
Просто по url сайт открывается нормально.
В чем может быть проблема? Что с этим можно сделать? Помогите, пожалуйста.
Комментарии
А что говорит техподдержка хостинга?
Да вот что:
"Для корректной обработки запроса браузера к серверу, серверу требуется заголовок
Host, который содержит неверные данные в случае обращения к сайту по IP. В
случае, если Вы обращаетесь к сайту по имени, браузер отправляет запрос:
GET(или POST) /url HTTP/1.1
Host: ewnc.org
Только в случае такого запроса сайт будет работать."
Очень хотела понять что это значит, но так и не осилила
Спросите их они не курили:) А что за хостер?
они не курили, протокол HTTP версии 1.1 обязывает указывать параметр HOST в заголовке.]
2 Elodia
можно попробовать в firefox'e в about:config поменять параметр network.http.version на 1.0
Руцентр
Но глюк то не только в файрфоксе....
Может кто-то знает как указать этот параметр Host?
И что это там указывать? И где этот заголовок?
Спасибо. А по каким тогда причинам люди редко сталкиваются с такими проблемами при обращении к сайту по IP? Автоматически вставляется параметр HOST? Ведь версия HTTP 1.1 текущая. Или может я ошибаюсь?
не разбирался, не было особой необходимости.
как варианты:
* браузер все-таки генерирует Host, напр, пытается резолвить IP в hostname
* автоматическая деградация протокола до 1.0
На истинность не претендую, но думаю, что стоит просмотреть настройки (аккаунта у хостера, окружения, пхп, апача). А браузер ни при чём.
Если запросить сайт по ip с использованием HTTP/1.0 - ошибка. Если при запросе по ip подменить поле Host на ewnc.org (с помощью аддона FF Tamper Data, например), то таки да, всё работает хорошо. Но, если обратится по ewnc.nichost.ru (это имя получено резолвом ip) - опять ошибка.
Ошибка - php не может найти файл настроек сайта (причём в 6-й версии предварительно file_exists() вызывают), так что предположу, что этот settings.php лежит не в ./sites/defaults/, а в каком-нибудь ./sites/ewnc.org/. А т.к. друпал название папки из имени хоста вытягивает, то найти папку ./sites/194.85.95.167/ не может.
Кстати запросто! Я как-то с мультисайтингом эксперементировала и переложила файл. Спасибо за грамотный совет!