Что означает ошибка 405
405 Method Not Allowed сервер отдаёт, когда ресурс существует, но не принимает использованный HTTP-метод. Например, форма отправляет POST туда, где настроен только GET.
Частые причины 405
- Форма шлёт POST на страницу, которая обрабатывает только GET.
- Неверный метод в запросе к API (PUT/DELETE вместо POST и т.п.).
- Правила сервера запрещают метод для каталога/файла.
- Редирект меняет метод запроса.
Как исправить 405 владельцу сайта
- Сверьте, какой метод ждёт маршрут и какой шлёт клиент.
- Разрешите нужный метод в роутинге/конфиге сервера либо поправьте клиент.
- Проверьте правила Nginx/.htaccess, не режут ли они метод.
405 в формах и API
В API 405 значит несоответствие метода и эндпоинта: проверьте документацию метода и заголовки. В формах убедитесь, что action ведёт на обработчик, принимающий POST.
Как избежать 405
Держите методы клиента и серверных маршрутов согласованными, не меняйте метод редиректами без необходимости и тестируйте формы и API после изменений роутинга.
Частые вопросы
Что значит 405 Method Not Allowed?
HTTP-метод запроса не разрешён для этого адреса: например, POST туда, где принимается только GET. Ресурс есть, но метод не поддерживается.
Почему форма выдаёт 405?
Чаще всего форма отправляет POST на страницу, которая обрабатывает только GET, или action ведёт не на тот обработчик. Нужно согласовать метод и маршрут.
Как исправить ошибку 405?
Слать правильный метод с клиента или разрешить нужный метод в роутинге и конфиге сервера.
Сайт отдаёт ошибки?
Найду и устраню технические ошибки сайта
Проведу технический аудит, найду причину ошибок сервера, редиректов и SSL, починю и настрою мониторинг, чтобы сайт не падал молча. Старт от 5 000 рублей.
Заказать техаудит