Неверно сформированный HTTP-запрос в Apache
У меня есть сервер Apache, который получает неверный HTTP-запрос (размер cookie очень большой). Сервер отображает значение Cookie вместе с неверным запросом. Есть ли способ справиться с этим?
Я попробовал директиву ErrorDocument, но это не помогает в этом случае.
1 ответ
Посмотрите на эту страницу, это объяснит это подробно. И это также покажет вам точно такую же проблему, как вы описываете:
Пример с объяснением: http://stevesouders.com/tests/cookie-max.php
Если вы хотите иметь пользовательскую обработку ошибок
ErrorDocument 400
должен делать работу, если настроен правильно в .htaccess
файл. Вы также можете настроить его непосредственно в httpd.conf
(см.: https://serverfault.com/questions/158122/problems-redirecting-error-400-bad-request-to-custom-page).
Несмотря на возможность исправить это с помощью этой опции конфигурации, вы должны рассмотреть возможность сделать следующее в зависимости от причины возникновения ошибки:
- Эта ошибка возникает при регулярном использовании вашего сайта -
Fix your code
это никогда не должно происходить, и куки не должны превышать4k
в целом - Это может не произойти при регулярном использовании вашего сайта -
Fix nothing
, Никогда не тратьте время на красивые страницы, которые увидят только те, кто пытается что-то использовать.