Ошибка 300 — HTTP-статусы
Что это значит
Код состояния HTTP 300 Multiple Choices указывает, что запрошенный ресурс имеет несколько возможных представлений, каждое из которых имеет свой собственный URL. Сервер не может автоматически выбрать наиболее подходящий вариант и предлагает клиенту сделать выбор. Пользователь видит страницу со списком ссылок на доступные варианты ресурса. Этот код редко используется в современных веб-приложениях, чаще заменяется автоматическим перенаправлением (301, 302) или согласованием содержимого.
Вероятные причины
- Ресурс доступен в нескольких форматах (например, HTML, PDF, XML) без явного указания предпочтений клиента
- Сервер настроен на возврат 300 при отсутствии заголовка Accept или его неоднозначности
- Используется для реализации языкового или регионального выбора без автоматического перенаправления
- Ошибка конфигурации веб-сервера (например, неправильные правила согласования содержимого)
- Устаревшая или экспериментальная реализация протокола HTTP
- Намеренное использование для создания страницы выбора (например, при загрузке файлов с разными расширениями)
- Проблемы с кешированием или прокси-серверами, которые неправильно обрабатывают согласование
- Ручное вмешательство администратора для отладки
Что делать — по порядку
- Проверьте, поддерживает ли клиент (браузер) согласование содержимого — обычно современные браузеры автоматически выбирают вариант
- Убедитесь, что в запросе указан заголовок Accept с предпочтениями (например, Accept: text/html)
- Проверьте конфигурацию веб-сервера (Apache: mod_negotiation, Nginx: directives для согласования)
- Измените настройки сервера для автоматического перенаправления (301/302) на предпочтительный вариант
- Удалите дублирующиеся представления ресурса, оставив только один
- Очистите кеш браузера и прокси-серверов
- Проверьте логи сервера на наличие ошибок согласования
- Обновите веб-сервер до последней версии, если используется устаревшее ПО
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что означает ошибка 300 в браузере?
Ошибка 300 означает, что сервер предлагает несколько вариантов ресурса, и браузер не может выбрать автоматически. Обычно появляется страница со списком ссылок.
Как исправить код 300 на сайте?
Настройте сервер на автоматическое перенаправление (301 или 302) на предпочтительный вариант, либо укажите явный заголовок Location.
Почему возникает 300 Multiple Choices?
Из-за неоднозначности запроса: ресурс доступен в нескольких форматах, а клиент не указал предпочтения через заголовок Accept.
Это ошибка или нормальный ответ?
Это нормальный ответ сервера, но он редко используется. В современных системах предпочитают автоматическое перенаправление.
Как проверить, какие варианты предлагает сервер?
Откройте страницу в браузере — обычно отображается список ссылок. Или используйте curl с заголовком Accept.
Источники
- HTTP Semantics (RFC 9110) - 15.4.1. 300 Multiple Choices проверено 28.07.2026
- Mozilla Developer Network - 300 Multiple Choices проверено 28.07.2026
Где встречается
Веб-серверы (Apache, Nginx, IIS), HTTP-клиенты, прокси-серверы