DevToolPal
UK
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: тут щось є, але не для цього методу.

› Чому я отримую 405 на POST на статичному хостингу?

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