Методы • HTTP 405

Ошибка 405 Method Not Allowed: что значит и как исправить

405 значит, что HTTP-метод запроса (например, POST) не разрешён для этого адреса. Сервер понимает запрос, но метод для ресурса не поддерживается.

Что значитМетод (GET/POST/PUT...) не разрешён для адреса.
Чья сторонаСторона сайта (роутинг/конфиг) или неверный клиент.
Быстрый фиксСлать правильный метод или разрешить нужный на сервере.
Как избежатьСогласованные методы клиента и маршрутов.

Что означает ошибка 405

405 Method Not Allowed сервер отдаёт, когда ресурс существует, но не принимает использованный HTTP-метод. Например, форма отправляет POST туда, где настроен только GET.

Частые причины 405

  • Форма шлёт POST на страницу, которая обрабатывает только GET.
  • Неверный метод в запросе к API (PUT/DELETE вместо POST и т.п.).
  • Правила сервера запрещают метод для каталога/файла.
  • Редирект меняет метод запроса.

Как исправить 405 владельцу сайта

  1. Сверьте, какой метод ждёт маршрут и какой шлёт клиент.
  2. Разрешите нужный метод в роутинге/конфиге сервера либо поправьте клиент.
  3. Проверьте правила Nginx/.htaccess, не режут ли они метод.

405 в формах и API

В API 405 значит несоответствие метода и эндпоинта: проверьте документацию метода и заголовки. В формах убедитесь, что action ведёт на обработчик, принимающий POST.

Как избежать 405

Держите методы клиента и серверных маршрутов согласованными, не меняйте метод редиректами без необходимости и тестируйте формы и API после изменений роутинга.

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

Что значит 405 Method Not Allowed?

HTTP-метод запроса не разрешён для этого адреса: например, POST туда, где принимается только GET. Ресурс есть, но метод не поддерживается.

Почему форма выдаёт 405?

Чаще всего форма отправляет POST на страницу, которая обрабатывает только GET, или action ведёт не на тот обработчик. Нужно согласовать метод и маршрут.

Как исправить ошибку 405?

Слать правильный метод с клиента или разрешить нужный метод в роутинге и конфиге сервера.

Смежные ошибки и материалы

Ошибка 400 Bad RequestНекорректный запрос — чаще всего битые cookies или URL. Ошибка 404 Not FoundСтраница не найдена: причины и как настроить редиректы. Ошибка 500 Internal Server ErrorВнутренняя ошибка сервера — где искать причину. Ошибка 403 ForbiddenДоступ запрещён: права, .htaccess и защита.

Сайт отдаёт ошибки?

Найду и устраню технические ошибки сайта

Проведу технический аудит, найду причину ошибок сервера, редиректов и SSL, починю и настрою мониторинг, чтобы сайт не падал молча. Старт от 5 000 рублей.

Заказать техаудит