Що це означає
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."
} Специфікація
Часті запитання
› 405 чи 404?
404: тут нічого немає. 405: тут щось є, але не для цього методу.
› Чому я отримую 405 на POST на статичному хостингу?
Статичні хостинги обслуговують лише GET/HEAD; для POST потрібна серверна функція або зовнішній ендпоінт форм.