501
Не критично — устраняется самостоятельно

Ошибка 501 — HTTP-статусы

Что это значит

Код 501 Not Implemented означает, что сервер не поддерживает функциональность, необходимую для обработки запроса. Это стандартный HTTP-статус, указывающий, что метод запроса (например, PUT, DELETE) не реализован на сервере. В отличие от 405 Method Not Allowed, сервер не распознаёт метод вообще. Пользователь видит сообщение об ошибке в браузере или получает пустой ответ. Система не выполняет запрошенное действие, но остаётся работоспособной для других методов.

Вероятные причины

  • Сервер не поддерживает HTTP-метод, указанный в запросе
  • Прокси-сервер или балансировщик блокирует метод
  • Веб-сервер настроен на приём только GET и POST
  • Устаревшая версия серверного ПО
  • Ошибка в конфигурации виртуального хоста
  • Расширение или модуль сервера отключены
  • Запрос направлен на неправильный endpoint
  • Сервер ожидает другой версии HTTP

Что делать — по порядку

  1. Проверьте, какой HTTP-метод используется в запросе (GET, POST, PUT, DELETE и т.д.)
  2. Убедитесь, что сервер поддерживает этот метод (см. документацию веб-сервера)
  3. Проверьте конфигурацию сервера (например, для Apache — модуль mod_allowmethods)
  4. Проверьте настройки прокси или CDN, если они используются
  5. Обновите серверное ПО до последней версии
  6. Проверьте логи сервера на наличие ошибок о неподдерживаемом методе
  7. Если метод должен поддерживаться, добавьте его в конфигурацию сервера
  8. Обратитесь к разработчикам API или администратору сервера

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Чем 501 отличается от 405?

405 Method Not Allowed — метод известен серверу, но не разрешён для данного ресурса. 501 — метод вообще не реализован на сервере.

Может ли 501 появиться из-за клиента?

Нет, код генерируется сервером. Клиент может лишь отправить неподдерживаемый метод.

Как исправить 501 на своём сайте?

Проверьте, какой метод вы используете. Если метод должен работать, настройте сервер на его поддержку.

501 — это ошибка или предупреждение?

Это ошибка клиента (4xx), но сервер сообщает, что не может обработать запрос из-за отсутствия реализации.

Источники