405 Method Not Allowed означает, что сервер знает метод запроса, но целевой ресурс его не поддерживает. Ответ должен содержать заголовок Allow со списком методов, которые ресурс поддерживает, например Allow: GET, HEAD, OPTIONS.
Типичные случаи — POST к статическому файлу, DELETE для ресурса API, доступного только для чтения, или GET к эндпоинту, который принимает только отправку форм. Если сервер вообще не знает такого метода, правильный ответ — 501 Not Implemented.
Ответ 405 кэшируется эвристически.
Пример ответа
HTTP/1.1 405 Method Not Allowed
Date: Fri, 06 Nov 2026 10:15:32 GMT
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Content-Length: 30
{"error":"method_not_allowed"} SEO и проверка редиректов
Код 405 на обычные запросы GET — это ошибка 4xx, которая препятствует индексации. Но чаще проблема проявляется с другими методами: некоторые серверы и фреймворки отвечают 405 на HEAD, и это сбивает с толку программы проверки ссылок и системы мониторинга, которые используют HEAD для экономии трафика. Если проверка с методом HEAD возвращает 405, а с методом GET — 200, значит, сервер неправильно обрабатывает HEAD, хотя HTTP требует, чтобы серверы общего назначения его поддерживали.
Типичные причины и сценарии использования
- Форма или API-клиент отправляет POST-запрос на URL, который отдает только статический контент; nginx отвечает на такие запросы «405 Not Allowed».
- Маршрут во фреймворке определен только для
GET, поэтомуHEAD,POSTилиPUTотклоняются. - Редирект сохранил метод: после 307 или 308
POSTостаетсяPOSTи может попасть на страницу, которая принимает толькоGET. - WebDAV или другие методы отключены в конфигурации сервера.