Что это значит
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: здесь что-то есть, но не для этого метода.
› Почему POST на статическом хостинге даёт 405?
Статический хостинг обслуживает только GET/HEAD; для POST нужна серверная функция или внешний сервис форм.