Адрес для входа в РФ: exler.world
Ошибка 400 в FireFox на различных сайтах
Один пользователь жаловался, что у него при заходе на Exler.ru (и некоторые другие сайты) через FireFox выдается ошибка 400. Вирусов на компьютере нет, он проверял. При полной переустановке FireFox ошибка пропала. Но ему хотелось докопаться, почему ошибка появляется. В итоге докопался - цитирую для тех, у кого эта ошибка может возникнуть.
Перепробовав всё, что можно, я понял, что собака порылась в конфигурации профайла.
Дополнительно убедился я в этом, когда снёс Лису вместе с профайлом, а потом переустановил. Сайты открывались. Решил поковыряться в профайле. Начал с того, что просто удалил файл prefs.js.
При запуске Лиса создала новый. Сайты открывались! После этого начался обычный процесс итерации: я тупо удалял половину записей в файле prefs.js и запускал Лису. В зависимости от того, открывались сайты или нет, я затем удалял половину от половины, и так далее, пока не вышел на одну единственную строку, в которой и было дело. Вот она, заноза:
user_pref("intl.accept_languages", "ru-RU,ru,en-US,en,da-DK,da,en-AU,es-C
Почему именно она, спрашивайте у мозильщиков, но факт остается фактом. Я дополнительно несколько раз проверил, дабы убедиться, что проблема именно в этой строке: удалял, возвращал, удалял, возвращал. Результат однозначный: когда эта строка присутствует в файле prefs.js, ряд сайтов выдает ошибку 400, без этой строки все они работают.
Может, информация окажется полезной на будущее.
Все работает
Может вам стоит наконец-то отказаться от винды и перейти на Linux ?
))))
Это не ошибка, это специально настроенное ограничение, т.к. память на сервере не резиновая, запросов много, приходдится настраивать. Ну и если у из десятка тысяч человек, посещающий сайт в день, ошибка возникла у одного, то странно говорить об "ошибке сервера"
400 Bad Request
The request cannot be fulfilled due to bad syntax.
Но за "Bad Request" отвечает именно ФФ. По идее информация об этом нехорошем запросе должна отображаться в лог-файле веб-сервера. И вполне может быть, что с дополнительной расшифровкой, с чем именно не согласен в этом запросе веб-сервер.
Длина Аccept-Languages в спецификации вроде не регламентируется, но в представленной настройке явно избыток значение.
О! Спасибо. Наконец нашел, почему у меня страничка фирмы на английском, а не на немецком показывалась 😄
Какие-то конфиги, 19-ый век. В настройках есть языки, у меня там русский и английский. Нужно это для сайтов которые имеют разные языковые версии и смотрят что хочет клиент. Автор похоже полиглот, знает не менее 30 языков. Виноват конечно сервер, firefox то причём. Хотя нет, я бы на месте firefox при указании более одного языка проводил бы тест на знание.
А, возможно, потому у меня не было проблем, что я в настройках выставила сразу три нужных мне языка.
По умолчанию в русской Win7x64+FFrus там "ru-RU, ru, en-EN,en". Надобности править никогда не было. Может какое расширение?
Народ, у кого такой кошмар, какая у вас система и какой FF?
Скорее это действительно ошибка FF, который посылает кривые куки. Возможно, обрезая их как-то криво.
https://support.mozilla.org/en-US/questions/918154
Согласен с Arcanine. Web сервера не любят слишко длинные строчки в запросах, только если это не POST Form. Алекс попроси админа сайта увеличить максимальню разрешенную длину header'а запроса на стороне сервера.
(глубокомысленно) Может, идет отбор по неизвестным нам аттракторам. "Волны гасят ветер".
Ну, или "рыбак рыбака".
Пардон за невежество. Но как дойти до этой строки?
Например, через ввод в адресной строке about:config
Находим там имя intl.accept_languages и правим.
Могу сделать предположение, что проблема возникает в семёрке, в которой установлено множество языковых пакетов.