DevToolPal
RU
4xx Ошибки клиента

405 Method Not Allowed

Метод не разрешён

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

URL существует, но не поддерживает использованный HTTP-метод. Заголовок Allow перечисляет допустимые методы.

Типичные причины

  • POST на статический файл или маршрут только для GET
  • Форма отправляется не на тот эндпоинт
  • Метод определён для другого пути, например с завершающим слэшем

Как исправить

Если вы клиент или посетитель

Проверьте заголовок Allow и документацию API, убедитесь, что метод и URL совпадают.

Если вы владелец сайта или API

Всегда отправляйте Allow с 405. Проверьте различия в завершающем слэше в маршрутизации и не обрабатывает ли статический хостинг пути API.

Пример ответа

HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Method Not Allowed",
  "status": 405,
  "detail": "DELETE is not supported on /users."
}

Спецификация

RFC 9110 §15.5.6

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

› 405 или 404?

404: здесь ничего нет. 405: здесь что-то есть, но не для этого метода.

› Почему POST на статическом хостинге даёт 405?

Статический хостинг обслуживает только GET/HEAD; для POST нужна серверная функция или внешний сервис форм.