Написать нам в Telegram

Ошибка 405: почему форма на сайте не отправляется

Разработка
18 августа 2026 г.
Фото Максим Козлов
Максим КозловРуководитель отдела разработки

Ошибка 405 (Method Not Allowed) — адрес на сервере существует, но обращаться к нему таким способом нельзя. Страницу можно открыть, а отправить на неё данные — нет.

Для бизнеса это чаще всего означает одно: на сайте не отправляется форма заявки. Сайт при этом выглядит рабочим, посетитель жмёт «отправить» и получает ошибку — а вы не получаете обращение и не знаете об этом.

Что такое «метод» и почему он не подошёл

Браузер обращается к серверу одним из нескольких способов:

МетодКогда используется
GETоткрыть страницу, получить данные
POSTотправить форму, передать данные на сервер
PUT / PATCHобновить данные через API
DELETEудалить
HEADполучить только заголовки, без содержимого

405 возникает, когда адрес умеет отвечать на GET, а к нему пришли с POST. Классический случай: форма настроена отправлять данные на обычную страницу вместо обработчика.

Чем отличается от соседних ошибок

  • 404 — адреса не существует вовсе.
  • 403 — адрес есть, метод допустим, но у вас нет прав.
  • 405 — адрес есть, права есть, но именно такой способ обращения запрещён.
  • 429 — всё разрешено, но исчерпан лимит запросов.

Пять типовых причин

  1. Форма отправляет данные не туда. В атрибуте action указана обычная страница, а не адрес обработчика. Самая частая причина после переезда сайта или смены шаблона.
  2. Сервер запрещает POST для статики. Настройка nginx или Apache отдаёт 405 при попытке отправить данные на HTML-файл.
  3. Редирект съел метод. Форма отправляется на адрес без слэша, сервер редиректит на адрес со слэшем, и POST по дороге превращается в GET. Проявляется странно: то работает, то нет.
  4. Обработчик удалён или переименован. Обновили CMS или тему — файл переехал, а форма про это не знает.
  5. Ограничения на API. Метод не поддерживается конкретной точкой входа: пытаетесь обновить через POST то, что принимает только PUT.

Порядок диагностики

Ищется за десять минут, если идти по шагам:

  1. Открыть консоль браузера на вкладке «Сеть» и отправить форму. Видно точный адрес, метод и код ответа.
  2. Сравнить адрес из формы с адресом обработчика. В девяти случаях из десяти расхождение находится здесь.
  3. Проверить редиректы. Если между формой и обработчиком есть 301 — это причина.
  4. Посмотреть логи сервера. Там видно, дошёл ли запрос вообще и какой модуль его отклонил.
  5. Проверить на разных страницах. Если ломается только одна форма, дело в ней; если все — в настройках сервера.

🔴 Чем это опасно для бизнеса

405 на форме — тихая потеря заявок. Особенности, из-за которых её замечают поздно:

  • Сайт работает. Страницы открываются, реклама крутится, деньги тратятся.
  • Метрика показывает трафик. Визиты идут, отказы в норме — по отчётам всё хорошо.
  • Цель не срабатывает, но если конверсия и так была невысокой, падение списывают на сезон или качество трафика.
  • Никто не жалуется. Человек, у которого не отправилась форма, уходит к конкуренту, а не пишет вам.

Отсюда практическое правило: отправляйте тестовую заявку через каждую форму на сайте раз в неделю и обязательно после любого обновления. Ещё надёжнее — настроить мониторинг, который делает это сам и предупреждает, если заявок нет дольше обычного.

Разбор всей цепочки потери обращений — в материале про слив рекламного бюджета.

Когда 405 — правильное поведение

Защита от спама. Запрет POST на страницы, которые не должны принимать данные, отсекает часть автоматических атак.

Строгий API. Явный отказ на неподдерживаемый метод лучше, чем молчаливое игнорирование: разработчик сразу видит ошибку.

Статические сайты. Если сайт не принимает данные в принципе, 405 на POST — корректный ответ.

Коротко

  • 405 — адрес существует, но не принимает такой тип обращения.
  • Для бизнеса это почти всегда неотправляющаяся форма заявки.
  • Отличие от 404 — там адреса нет; от 403 — там нет прав.
  • Главная причина: форма отправляет данные не на обработчик, а на обычную страницу.
  • Коварная причина: редирект между формой и обработчиком превращает POST в GET.
  • Опасность в тишине: трафик идёт, деньги тратятся, заявок нет, никто не жалуется.

Следим за техническим состоянием сайта и ловим такие поломки до того, как они съедят бюджет, — техническое обслуживание.

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

Сервер сообщает, что адрес существует, но обращаться к нему выбранным способом нельзя. Обычно это попытка отправить данные туда, где принимают только просмотр страницы.

Чаще всего форма указывает не на обработчик, а на обычную страницу, либо между ними стоит редирект, который меняет тип запроса. Реже — обработчик удалён при обновлении CMS.

404 означает, что такого адреса на сайте нет. 405 — адрес есть и открывается, но конкретно этот способ обращения к нему запрещён.

Открыть консоль браузера на вкладке «Сеть», отправить форму и посмотреть точный адрес и метод запроса. Затем сравнить его с адресом обработчика и проверить, нет ли между ними редиректа.

Она не видна снаружи: сайт открывается, реклама работает, трафик в Метрике идёт. Заявки при этом не доходят, а посетители не жалуются — просто уходят. Поэтому формы надо проверять тестовой отправкой регулярно.