HTTP 405 Method Not Allowed — метод не разрешён

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

405: сервер знает ресурс, но запрещает метод (например, POST). Проверьте маршрут, разрешённые методы и настройки сервера.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

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

405
405 Method Not Allowed

405: сервер знает ресурс, но запрещает метод (например, POST). Проверьте маршрут, разрешённые методы и настройки сервера.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Неверный методСравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения.Исправьте.
Запрет в конфигеСравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения.Разрешите. После действия повторите исходную операцию.
Редирект меняет методСравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения.Исправьте URL.
МаршрутСравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения.Добавьте.

#Пошаговое решение

  1. Проверьте методПроверьте, какой HTTP-метод использует клиент (GET, POST и другие), и сравните его с разрешёнными методами обработчика. Ответ 405 должен содержать заголовок Allow. Не меняйте методы для всех маршрутов из-за одного запроса.
  2. Проверьте маршрутДля владельца сайта или разработчика: откройте страницу с ошибкой, нажмите F12, перейдите во вкладку «Сеть» (Network), воспроизведите действие и выберите запрос со статусом 405. Сверьте в деталях запроса Request Method, URL и заголовок ответа Allow (если он возвращён сервером) с таблицей маршрутов именно вашего приложения. Например, форма могла отправить POST, а обработчик зарегистрирован только для GET. Тест curl -I использует HEAD, а не GET; не считайте ошибку при HEAD доказательством, что обычная страница GET тоже недоступна. Изменяйте только конкретный обработчик или метод формы, не включайте все HTTP-методы для сайта.
  3. Проверьте AllowПосмотрите заголовок Allow в ответе сервера на HTTP 405: он указывает поддерживаемые методы для ресурса. Сопоставьте его со способом запроса клиента (GET, POST, PUT и т. д.) и обработчиком маршрута. Если метод действительно не поддерживается, исправьте клиента или конфигурацию маршрута; не открывайте все методы без необходимости.
  4. Для владельца сайта: проверьте разрешённые методы маршрутаЕсли вы владелец сайта, откройте браузер → F12 → вкладка «Сеть» и воспроизведите ошибку. Выберите запрос со статусом 405 и запишите URL, метод (GET, POST, PUT и т. д.), а также заголовок Allow, если он присутствует. Сравните метод с документацией маршрута приложения. Ошибка после отправки формы может означать, что браузер отправляет POST, а обработчик принимает только GET. Исправляйте маршрут или форму на тестовом стенде; не переводите запросы с паролями в GET и не открывайте все методы на сервере для устранения 405.

#Проверка результата

Откройте тот же адрес, где возникало «HTTP 405 Method Not Allowed — метод не разрешён», в исходном браузере. Сравните с другим подключением и проверьте точный код ответа. Не используйте незащищённые обходы HTTPS как доказательство исправления.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.