Когда на сайт пытается попасть человек, а вместо искомого контента натыкается на ошибку, то важно выяснить, что это за ошибка и почему она посмела явиться в столь неподходящий (а это любой) момент.
Благо у нас есть замечательные коды 4хх и 5хх, хоть и не так подробно, как хотелось бы, но рассказывающие о том, почему возникла ошибка. Ну а мы, зная эту информацию, можем попытаться ошибку исправить.
В этом материале речь пойдет об ошибке 405 Method Not Allowed. В деталях опишу проблему и расскажу, как ее побороть.
Что означает код ошибки сервера 405?
Код 405 Method Not Allowed говорит нам о том, что сервер получил определенный запрос с заданным HTTP-методом, смог его распознать, но не дает добро на его реализацию. То есть пользователь не получит доступ к контенту, который запросил.
В отличие от 404, 405 уточняет, что запрашиваемая страница существует и функционирует. Только вот стоит изменить используемый в HTTP-запросе метод. Иначе ничего не выйдет.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Из-за чего я вижу эту ошибку?
Есть 9 HTTP-методов, которые используются браузерами для общения с серверами. Из них два задействуются чаще остальных. Это метод GET для запроса информации с ресурса и метод POST для передачи какой-нибудь информации на ресурс. Два метода покрывают почти все существующие сценарии взаимодействия клиента и сервера от запроса статьи до отправки логина и пароля на сайт. Так как они выполняют разные задачи, для сервера нет никакой нужды принимать GET для авторизации на сайте или POST для загрузки данных. Если же клиент так делает и отправляет некорректный запрос (не с тем методом, который должен быть), то сервер ответит ему ошибкой. То же произойдет, если ресурс будет настроен так, что не сможет принимать специфичный набор запросов, не попадающих в «стандарт». Такие дела.
Как исправить 405 Method Not Allowed?
Ок, небольшой ликбез провел, теперь расскажу о том, что можно предпринять, чтобы исправить обнаруженную ошибку и вернуть посетителям доступ к сайту.
Что может сделать пользователь?
Ошибка Method Not Allowed под номером 4хх вроде бы говорит о вине клиента. Но несмотря на это, пользователь мало что может сделать, чтобы устранить проблему. В его компетенции только убедиться в том, что он не допустил ошибку в базовых вещах, и попробовать повторить те же действия в надежде на успех.
Заново открыть ту же страницу
Иногда 405 Method Not Allowed может исчезнуть после перезагрузки страницы. Так что перед тем как принимать сложные решения и жаловаться на владельцев сайта, нажмите F5 или Cmd + R раза два.
Проверить, правильно ли он ввел URL-адрес
Несложная задача, но полезная. Как и в случае с кучей других ошибок, 405 может явиться из-за банальной опечатки или лишнего символа. К тому же многие серверы защищены таким образом, чтобы напрочь блокировать доступ к несуществующим страницам или каким-либо подуровням (в которые человек может пытаться залезть неслучайно).
Так что пользователю стоит заглянуть в адресную строку браузера и убедиться в корректности введенной ссылки. Если что-то нет так, то лучше открыть главную страницу сайта и искать нужную информацию там, а не пытаться попасть на нее, вводя адрес вручную.
Что может сделать владелец сайта?
Как это часто бывает, у сервера гораздо больше способов исправить клиентскую ошибку. Тут реально целый ворох решений: от удаления подозрительных компонентов из CMS до редактирования конфигурационных файлов.
Проверить настройки сервера
Тут будут инструкции для владельцев сайтов на базе Apache и Nginx в Timeweb. Понятно, что есть другие варианты конфигураций, но эти два — чуть ли стандарт, использующийся повсеместно. А информация, касающаяся конкретно Timeweb, заденет только расположение файлов и работу с панелью управления хостинга. Остальные моменты универсальны.
Инструкция для пользователей Apache
Наша задача состоит в том, чтобы в файле .htaccess найти записи, которые могут провоцировать появление ошибки 405. А потом их закомментировать или удалить. Чтобы это сделать:
- Открываем панель управления Timeweb.
- Ищем внутри вкладку «Файловая система» и переходим на нее.
- Открываем файл .htaccess.
- Внутри .htaccess ищем директивы Rewrite… (обычно это RewriteEngine, RewriteCond и RewriteRule).
Эти директивы помогают в настройке переадресации и некоторых других аспектах поведения сервера. Например, чтобы заставить сервер отправлять клиенту ошибку на каждый запрос GET, можно ввести такой код:
RewriteEngine on RewriteCond %{REQUEST_URI} ^/ru/services/?.$ RewriteCond %{REQUEST_METHOD} =GET RewriteRule ^(.)$ http://timeweb/ru/new$1 [R=405,L]
За появление ошибки отвечает запись [R=405,L]. То есть в настройках указано, как себя будет вести сервер при определенном запросе. Надо найти все такие директивы и закомментировать их, поставив # перед записью.
Инструкция для пользователей Nginx
Здесь нужно сделать примерно то же. Разница в том, как выглядит файл с настройками и в его расположении.
- Ищем файл nginx.conf по пути /usr/local/nginx/conf или /usr/local/etc/nginx.
- Открываем его любым текстовым редактором.
- Находим код, включающий в себя упоминание ошибки 405.
В Nginx код выглядит немного сложнее. Например, запрос метода для ссылки https://moysait.com/ru/services/create будет выглядеть так:
server { listen 80; listen 443 ssl; server_name moysait.com; location /users/create { if ($request_method = POST) { return 405 https://moysait.com/services/create$request_uri; } } }
Делаем ту же процедуру. Останавливаемся везде, где находим директиву с ошибкой 405. Анализируем ее (вдруг, она тут случайно). И при необходимости комментируем или удаляем.
Исправить проблемы, связанные с PHP-скриптами
Ошибки могут возникнуть при попытке импортировать или экспортировать слишком объемную базу данных. На хостинге может быть установлено ограничение в полминуты, запрещающее использовать один PHP-скрипт дольше этого времени. Поэтому, если процесс затянется, сервер может отозваться ошибкой 405.
Обойти ограничение можно тремя путями:
- Попробовать экспортировать БД через phpMyAdmin.
- Разбить файл БД на несколько мелких частей, передача каждого из которых займет меньше 30 секунд.
- Использовать для передачи БД Cron-задачу. На них сервер выделяет больше времени.
Еще специалисты рекомендуют удалить статические файлы с разрешением, которые Nginx обрабатывать не должен. Это делается через панель управления хостингом в соответствующем разделе файлового менеджера.
Исправить эксклюзивные для Nginx ошибки
Как мы уже выяснили выше, ошибка может возникнуть при попытке использовать неподходящий метод. Вот как можно исправить это в случае с Nginx-сервером.
Первый вариант — убедить сервер в том, что вместо кода 405 надо отправлять код 200, и это вполне нормально:
server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 404 /404.html; error_page 403 /403.html; error_page 405 =200 $uri; … }
Для тех, у кого Nginx-сервер — это proxy, понадобится вот такой код:
error_page 405 =200 @405; location @405 { root /htdocs; proxy_pass http://localhost:8080; }
Аналогичная ошибка возникает при работе с модулем FastCGI. Из-за него сервер неправильно считывает запросы с методом POST, поэтому необходимо делить параметры и адрес скрипта вот так:
location ~\.php(.*) { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include /etc/nginx/fastcgi_params; }
Далее речь пойдет об общих методах диагностики и исправления ошибок. На крайний случай, если конкретные решения не помогли.
Проанализировать все недавние изменения в коде
Если недавно что-то поменяли, а после этого все сломалось, то надо это «поменяли» рассмотреть подробнее. Провести ручной дебаггинг, если можно это так назвать. Наверняка где-то затесалась несерьезная, но обидная ошибка.
Удалить сторонние дополнения для CMS
Если вы используете условный WordPress, то разного рода ошибки могут подкрасться оттуда, где их не ждешь. Например, после установки нового расширения.
Так что при подозрении на наличие сбойного дополнения, лучше попробовать от него избавиться и посмотреть, что будет. Возможно, ошибка исчезнет.
После этого уже можно будет поискать альтернативное расширение или пообщаться с разработчиками по поводу того, почему вообще возникает сбой.
Главное, не забудьте сделать резервную копию CMS перед тем, как что-то удалять и менять. И продолжайте делать бэкапы после, чтобы всегда можно было восстановить рабочую версию сайта.
Откатиться на более старую версию CMS
Бывает так, что сама CMS несет в себе баги и ошибки. Ну или криво установилась. В таком случае можно восстановиться из старой резервной копии и откатиться на одну или несколько версий в прошлое. Когда все работало без ошибок.
Проверить новые записи в базе данных
Расширения могут вносить изменения в базу данных сайта. Иногда не очень полезные. Надо проверить, не появилось ли после установки свежего дополнения каких-либо непрошенных изменений в базе данных. Может, появились подозрительные записи, которых не должно быть. Лучше подвергнуть анализу всю БД от начала до конца (если другие методы исправления ошибки 405 не помогли, конечно).
На этом будем заканчивать. Мы и так уже перешли на самые маловероятные способы исправления этой ошибки. Надеюсь, они не понадобятся, но знать о таких вариантах стоит. Вдруг эти знания когда-нибудь спасут вас и посетителей вашего сайта.
Ошибка HTTP 405 указывает на то, что сервер отклонил конкретный метод HTTP, используемый веб-браузером. Узнайте, почему он может появиться на вашем сайте и как быстро исправить его, не нанося ущерба вашей репутации в интернете.
Нет ничего более неприятного для потребителя, который ищет мгновенного удовлетворения, чтобы наткнуться на ошибку на вашем сайте. Если вместо того, чтобы найти нужную им информацию, они наткнутся на страницу с надписью “ошибка”, скорее всего, подавляющее большинство потребителей покинут ваш сайт.
Но помимо того, что потребители быстро уходят, вы также можете испытать разрушительные последствия для ваших коэффициентов конверсии. Не говоря уже о том, что поисковые системы также обращают внимание на показатели отказов. Ошибка, которая может появиться на вашем сайте и вызвать разочарование у потребителей — это Ошибка HTTP 405.
К сожалению, эта ошибка похожа на что-то мистическое. Она говорит вам, что что-то пошло не так, но не дает более подробного объяснения.
Хорошая новость заключается в том, что с помощью небольшого исследования и усилий с вашего сайта вы можете быстро определить суть проблемы и исправить ее, прежде чем заметите падение активности и продаж.
В этой статье мы поговорим о том, что такое Ошибка HTTP 405, почему она может появиться на вашем сайте, а также о том, как ее исправить. Давайте начнем!
HTTP 405 – это код состояния ответа HTTP. Существует пять видов кодов состояния HTTP-ответа. Все они сообщают пользователю, был ли успешно выполнен определенный HTTP-запрос. Пять основных кодов состояния включают в себя:
1xx коды состояния: Информационные запросы 2xx коды состояния: Успешные запросы 3xx коды состояния: Перенаправление 4xx коды состояния: Ошибки клиента 5xx коды состояния: Ошибки сервера
Сообщение об Ошибке 405 Method Not Allowed – это ошибка клиента, которая указывает на то, что проблема заключается в чем-то на стороне клиента.
Ошибка HTTP 405 указывает на то, что веб-браузер запросил доступ к одной из ваших страниц, и ваш веб-сервер распознал этот запрос. Однако сервер отклонил конкретный метод HTTP, который он использует. В результате ваш веб-браузер не может получить доступ к запрошенной веб-странице. Когда это произойдет, ваши посетители увидят веб-страницу с ошибкой.
Варианты имен Ошибок HTTP 405
Различные веб-серверы, операционные системы и браузеры отображают ошибку по-разному. Важно отметить, что причина проблемы также может меняться от одного сервера к другому.
Наиболее распространенные способы появления Ошибки HTTP 405 для потребителей включают в себя:
- HTTP Ошибка 405 – Метод Не Дозволен
- HTTP Метод Не Дозволен
- 405 Не Дозволено
- Метод Не Дозволен
- HTTP Ошибка 405
Независимо от того, как появляется ошибка, будь то Ошибка HTTP 405 или Метод Не Дозволен, проблема одна и та же, и это то, что ее трудно исправить. Вы знаете, что что-то не так, но понятия не имеете, что это может быть. Вам предстоит найти суть проблемы и устранить ее до того, как она нанесет непоправимый ущерб.
Как исправить Ошибку 405?
Проверьте URL-адрес
Первое, что вам нужно сделать, когда вы видите Ошибку 405 на своем сайте – это проверить, правильно ли вы ввели URL-адрес.
Внимательно посмотрите на URL-адрес и убедитесь, что он содержит все правильные буквы.URL-адрес содержит какие-либо специальные символы, убедитесь, что они вставлены правильно.
Пока вы этим занимаетесь, вы также можете попробовать обновить страницу. Вы можете обнаружить, что обновление страницы может заставить ее правильно загрузиться. Если вы уверены, что ввели правильный URL-адрес, но все еще видите ошибку, выполните откат последних обновлений.
Откат последних обновлений
Большая часть веб-сайтов размещается на таких CMS, как WordPress или Wix. Вы можете обнаружить, что недавнее обновление системы может быть основной причиной проблемы.
Попробуйте подумать, когда вы впервые заметили Ошибку 405 на своем сайте. Это было сразу после того, как вы обновили CMS? Если это так, то подумайте о том, чтобы вернуться к предыдущей версии.
Удаление новых расширений, модулей или плагинов
Расширения и плагины могут быть полезны для улучшения возможностей вашего сайта, но они также могут нанести серьезный ущерб.
Некоторые расширения могут полностью контролировать вашу систему и вносить изменения в любой код, включая PHP, CSS, HTML, JavaScript и вашу базу данных. В этом случае рекомендуется удалить все новые расширения, которые вы недавно добавили в свою систему.
Если вам нужна помощь в удалении расширения, просто сделайте быстрый поиск в Google, чтобы найти официальную документацию для этого процесса.
Дважды проверьте изменения в своей базе данных
Иногда, даже если вы удалите расширение, изменения, внесенные этим расширением в систему, не могут быть полностью возвращены.
Есть некоторые расширения, особенно на CMS WordPress, которые имеют карт-бланш внутри приложения, который включает в себя полный доступ к базе данных. Расширение может изменять записи базы данных, которые не принадлежат самому расширению, а создаются и управляются другими расширениями. Когда это происходит, расширение может не знать, как вернуть изменения в записи базы данных, что приводит к тому, что расширение игнорирует такие вещи во время удаления.
Лучшее, что вы можете сделать в таком случае – это открыть базу данных и вручную просмотреть таблицы и записи, которые могли быть изменены расширением. Или вы можете провести быстрое исследование и попытаться найти людей, которые столкнулись с той же проблемой, чтобы увидеть, как они справились с этой проблемой.
Проверьте файлы конфигурации для вашего веб-сервера
Если двойная проверка изменений базы данных не помогла, попробуйте проверить файлы конфигурации программного обеспечения веб-сервера на наличие непреднамеренных инструкций перенаправления.
Ваше приложение работает либо на веб-серверах Apache, либо на веб-серверах nginx.
Если вы используете Apache, вам необходимо проверить как файл конфигурации сервера apache, так и файл конфигурации сервера apache файл .htaccess. После того, как вы найдете файл .htaccess, откройте его в текстовом редакторе и найдите строки, использующие указания RewriteXXX. В случае, если вы столкнетесь с какими-либо странными указаниями RewriteCond или RewriteRule, попробуйте временно сделать замечание, используя префикс символа #. Перезагрузите веб-сервер и посмотрите, устранена ли проблема.
Если вы используете nginx, вам нужно проверить nginx.conf файл. Файл находится в одном из нескольких общих каталогов: /usr/local/nginx/conf, /etc/nginx или /usr/local/etc/nginx. Как только вы найдете файл, откройте его в текстовом редакторе и выполните поиск указании, использующих флаг кода ответа 405. Сделайте замечания на любые аномалии, а затем перезагрузите сервер, чтобы увидеть, была ли проблема решена.
Проверьте журналы приложений
Журналы приложений содержат историю вашего веб-сайта, в том числе информацию о том, какие страницы были запрошены, к каким серверам он подключался и многое другое.
Открытие журналов приложений может указать вам правильное направление, в котором может возникнуть ошибка.
Расположение журналов приложений зависит от типа используемого сервера. Как только вы их найдете, запустите поиск Ошибок 405. Надеюсь, вы определите, что является основной причиной проблемы.
Отладка кода приложения или скриптов
Если вы перепробовали все вышеперечисленное и ничего не получилось, возможно, пришло время посмотреть, не является ли причиной ошибки проблема в каком-то пользовательском коде вашего приложения.
Вы можете поставить диагноз, вручную отладив приложение и проанализировав журналы приложений и серверов.
Сделайте копию приложения на локальную машину разработки и выполните пошаговую отладку. Вам удастся воссоздать точный сценарий, в котором произошел 405 Метод Не Дозволен, и просмотреть код приложения, когда что-то пойдет не так.
Заключение
Надеемся что наша подробная запись о кодах состояния HTTP, будет полезная для вас. Помните что регулярный контроль и техническое обслуживание помогут сохранить ваш сайт безупречным, а его владельца-беззаботным.
Понравилось то, что вы прочитали?
Подписывайтесь на нашу рассылку и получайте ежедневные обновления о новых учебниках, статьях, курсах и о многом другом!
Просто введите ваш адрес электронной почты, чтобы подписаться.
(Без спамов; ежемесячно два письма; отписаться от рассылки можно в любое время)
Web servers inform clients, like internet browsers for example, about the processing status of the submitted request with the help of HTTP status codes. So there are various codes that confirm the success or failure of a request – along with very specific messages. While some of these messages are encountered relatively frequently with daily use of the World Wide Web, the 405 (Method Not Allowed) error is one of the more rare error messages. In this article you’ll find out exactly what leads to this error message, and why solving the problem is the responsibility of the website operator.
Contents
- What’s behind the 405 HTTP error?
- When does the 405 error occur?
- HTTP error 405: How to fix the problem
- Solution 1: Enable HTTP methods
- Solution 2: Clean up the source code
- Solution 3: Bypass the provider’s security barrier
$1 Domain Names
Register great TLDs for less than $1 for the first year.
Why wait? Grab your favorite domain name today!
Matching email
SSL certificate
24/7/365 support
What’s behind the 405 HTTP error?
The Hypertext Transfer Protocol (HTTP for short) defines methods that indicate possible actions that can be performed on the contacted web server. For example, this includes the following methods:
- GET: Retrieve information associated with a specific URL resource
- HEAD: Retrieve header information linked with a URL resource
- POST: Send data to the web server – for example, form data
- PUT: Replace the data for a specific URL with new data transmitted by the client
- DELETE: Delete the data behind the respective URL
To display this video, third-party cookies are required. You can access and change your cookie settings here.
The administrator can configure each web server so that the individual methods are either allowed or not allowed. For example, if there’s no interactive content on the website, it’s only logical that the POST method isn’t allowed, since the user has no options to enter their own data and send it to the server. Otherwise, the error message mentioned above with the status code 405 would appear, informing the browser and its user that the method is not allowed.
The exact wording of the 405 HTTP message varies from server to server. Here are some common phrases:
- 405 Method Not Allowed
- 405 Not Allowed
- Method Not Allowed
- HTTP 405 Error
- HTTP Error 405 – Method Not Allowed
- HTTP 405 Method Not Allowed
- Error: 405 Method Not Allowed
- 405 – HTTP verb used to access this page is not allowed
- HTTP Status 405 – HTTP method GET is not supported by this URL
When does the 405 error occur?
We have already indicated that the 405 error is caused solely by a server-side problem. But since status code 405 technically belongs to the client error messages (codes with the pattern 4xx), this doesn’t seem to make sense. This contradiction is quickly solved, though: If, as a browser user, you forward a request to the webserver with an HTTP method that it doesn’t allow due to its configuration, the error lies on the client side from the server’s point of view – in this case, the client simply made a wrong request. The server isn’t aware when processing the request of the fact that you’re only interested in the website’s offer, for example, to fill out a contact form.
Three scenarios in particular can lead to a “Method Not Allowed” error message:
- The ban of the corresponding HTTP method is due to a misconfiguration of web servers or software components that are supposed to perform the respective action for the desired URL resource.
- The ban of the HTTP method is from the website operator – in most cases, for security reasons. The error lies in a URL resource of the web project in question, on the grounds that its programming requires its method to not be allowed.
- The HTTP method is not allowed by the hosting provider of the website operator. This particularly occurs with the POST method, which is required for entering data and is blocked by some providers for security reasons when accessing HTML documents.
HTTP error 405: How to fix the problem
If you come across a web project that displays the 405 Not Allowed error message, you can hardly solve the problem yourself. While with other HTTP messages you can usually solve the problem using tricks like refreshing the page, restarting the router, or checking the proxy settings, these measures are useless against the 405 error. In this case, it makes sense to contact the responsible website operator or administrator to make the problem known or receive exact information about the causes.
If you yourself are responsible for the site that is displaying the 405 HTTP code to visitors, then the circumstances are of course different: Depending on the cause of the error message, you have several options for solving the problem. To avoid angering your users and/or being penalized by search engines, you should resolve the error as quickly as possible.
Solution 1: Enable HTTP methods
If you’re not sure of the cause of the “405 Method Not Allowed” message, you should always first look at the settings of the software components that are responsible for responding to HTTP requests. Typically, this is handled by the web server, but a pre-connected Proxy or HTTP handler (in ASP.NET web applications) could also be responsible for the problem if the method is simply not enabled. Since the different applications differ from each other in terms of configuration, you first have to find out how the activation or deactivation of the HTTP methods functions for each software.
For Apache web servers, enabled methods are specified with the help of the mod_allowmethods module, for example. This can be controlled using the AllowMethods directive in the <Location> containers, which are needed to specify settings for one or more desired URLs. One configuration that enables access to the resource as well as client-side data entry can be implemented with the following entry:
<Location "/">
AllowMethods GET POST OPTIONS
</Location>
Note
With older Apache versions, permitted HTTP methods are defined with the directives <Limit> and <LimitExcept>
Solution 2: Clean up the source code
If you’ve deliberately blocked an HTTP method, for example, to guarantee the safety of the website (common practice for the PUT method), but the client still triggers such a request to retrieve URL resources, this is often due to incorrect website programming. The requested page or element is therefore incorrectly linked with the method, which is why the 405 error is the logical consequence. The solution is to locate the problematic code in the corresponding HTML document and replace the entered code with the correct request method. If the server configurations and source code are reconciled, then there’s a high possibility that the 405 HTTP error will disappear from the browser window of your visitor.
Solution 3: Bypass the provider’s security barrier
As previously mentioned, the 405 error can also have the background that the corresponding HTTP methods for certain MIME types – like an HTML document, for example – have been disabled by the hosting provider for security reasons. In this case, you can of course contact your provider and ask for approval – but if this isn’t possible, there are tricks that allow you to use the method for your web project anyway.
You can deliver the website with a different MIME type available for the desired method to work around the barrier. POST, for example, is usually deactivated for HTML pages, while the method functions in PHP documents. If you change the extension type, for example, from index.html to index.php, there’s a good chance that you’ll have solved the “405 Method Not Allowed” problem.
To display this video, third-party cookies are required. You can access and change your cookie settings here.
A second trick is to implement the website that causes the HTTP error as the content of the displayed 405 error page. To do this, simply save the page in question in a separate directory and define this in the configuration file as the official 405 error message:
ErrorDocument 405 /PathToFile/example.html
This solution does have the disadvantage, though, that all success page accesses for the page are classified and counted as errors, which complicates the statistical analysis.
Related articles
MichaelJayBerlinShutterstock
403 Forbidden: What does the http status code mean and how do you fix it?
Is your browser displaying an http error 403 instead of the web page you requested? This means that the web server has not granted you access to that page. The reason for this differs from case to case; sometimes the website operator as secured this area from being accessed but sometimes it’s simply a case of adjusting your browser settings. This article outlines the various causes of the http…
403 Forbidden: What does the http status code mean and how do you fix it?
Roland IJdemaShutterstock
How to fix Error 401 Unauthorized
You’re surfing around on the internet, but instead of getting the desired content you only receive an error message: annoying or even downright frustrating. Especially if you don’t exactly know what the status is supposed to mean. How are you expected to solve the problem, if you don’t know what’s causing it? This also goes for the error 401. Here we explain what the error means and what you can…
How to fix Error 401 Unauthorized
MichaelJayBerlinShutterstock
HTTP 400: Bad Request explained
Internet users are often confronted with error messages. HTTP status codes can be especially annoying, and even more so if you don’t understand what they mean. The message ‘HTTP 400 – Bad Request’ is a mystery for many internet users, but luckily it can be solved in most cases. We explain what the error message means and how to fix the error.
HTTP 400: Bad Request explained
RDVectorShutterstock
HTTP 408: how to fix the timeout error
Permanent availability is one of the most important things when it comes to a website. However, even the best technical conditions do not offer a 100% guarantee that a website will constantly run smoothly. Connection errors like HTTP error 408 regularly present websites with minor and major difficulties, especially since the causes are often found on the client side. Our guide looks at the causes…
HTTP 408: how to fix the timeout error
REDPIXEL.PLShutterstock
GET vs. POST – the two most important HTTP requests compared
The two most common and well-known website HTTP requests are GET and POST. But which request method is better? Learn more about these two HTTP requests and find out which method is the right one for your programming needs.
GET vs. POST – the two most important HTTP requests compared
If someone comes across an error page on your site, there’s a good chance they’ll get annoyed and leave. This can result in plenty of lost engagement and sales. One particularly common error to be aware of is the “405 Method Not Allowed” message.
This error can be tricky to navigate, as it indicates that something has gone wrong without telling you why it occurred. Fortunately, with a little effort and patience, you can be back up and running before long.
In this post, we’ll explain what a 405 error is and show you the different ways it can appear. We’ll then talk you through some of the ways you can fix this error on your WordPress site. Let’s get to it!
What Is the 405 Method Not Allowed Error?
When you manage a website, it’s almost guaranteed that you’ll run into some kind of common issue eventually. Websites go down, links break, and pages load a little too slowly. Although these occurrences are common, leaving them unattended is likely to result in a poor user experience.
Unfortunately, some problems are more difficult to fix than others. Consider the 405 Method Not Allowed error message, for example. This is an HTTP response status indicating that a web browser has requested access to one of your site’s pages.
In this scenario, your web server has received and recognized the request, but has rejected the specific HTTP method it’s using. In practical terms, this means that the browser can’t access the page it requested. Your site’s visitors will see an error page, rather than the content they were looking for:
Google Chrome
Safari
Firefox
Microsoft Edge
The 405 Method Not Allowed error shouldn’t be confused with the 404 Not Found error. A 404 tells you that the requested URL couldn’t be found or that it was entered incorrectly. A 405 error message, on the other hand, confirms that the requested page does exist (and the URL was input correctly), but an unacceptable HTTP method was used to make the initial request.
405 Method Not Allowed (Short Definition):
The 405 Method Not Allowed error occurs when the web server is configured in a way that does not allow you to perform a specific action for a particular URL. It’s an HTTP response status code that indicates that the request method is known by the server but is not supported by the target resource.
Check Out Our Video Guide to the 405 Method Not Allowed Error
Variations on the 405 Method Not Allowed Error
Although the 405 error message most commonly appears in the form we showed above, various web servers, operating systems, and browsers can present it in numerous ways. The actual cause of the issue is also likely to differ slightly from server to server, which can affect the way the error appears.
Here are just a few of the many different variations you might run across:
- 405 Not Allowed
- Method Not Allowed
- HTTP 405 Error
- HTTP Error 405 – Method Not Allowed
- HTTP 405 Method Not Allowed
Regardless of how they appear, the trouble with 405 errors is that they can be difficult to solve. This is because they let you know that something has gone wrong, but they don’t tell you what the cause of the problem is. In most cases, it’s up to you to find the root cause and repair it if possible.
Are you getting the 405 Method Not Allowed Error with your #WordPress site? Here are 7 ideas to easily fix it! 💡Click to Tweet
How to fix the 405 Method Not Allowed Error on Your WordPress Site (7 Possible Solutions)?
Before we start discussing the possible solutions, you’ll want to create a backup of your site. This will give you something to fall back on if you make a mistake. Many web hosting providers include regular site backups as a part of their plans. If you have a hosting plan here at Kinsta, creating a backup is simple.
Once that’s out of the way, it’s time to begin the troubleshooting process. The methods we’ve outlined below are organized from most likely to fix the problem to least likely, so start from the top and work your way down to achieve the best results.
Without further ado, let’s get started with one of the easier steps on our list.
1. Check to See If You’ve Input the Correct URL
It may sound a little too simple but the most common cause of a 405 Method Not Allowed error is entering the wrong URL. Most web servers are tightly secured and designed to disallow access to improper URLs to prevent users from visiting the wrong pages (or trying to access pages that don’t exist).
Before going any further, therefore, double-check to ensure that you’ve entered the URL of the site you wish to visit correctly. It’s easier than you might think to make mistakes – such as forgetting a letter or misspelling a word. You may also find that simply refreshing the page could prompt it to load correctly.
2. Roll Back Any Recent WordPress Updates
Updates are wonderful things. They typically bring a wealth of exciting new features and can help to fix any ongoing bugs and patch security holes. However, despite their good intentions, updates can occasionally cause some issues.
If you updated WordPress just before the 405 Method Not Allowed error message started to appear, the new code could be the root of the problem. This also applies to any extensions or themes you may have recently upgraded – although we’ll focus more on that aspect in the next section.
If you feel that an update might be at fault, it’s worth reverting back to the previous version of WordPress. As we’ve already touched on, make sure you have a full site backup ready before doing this – you don’t want to make any irreversible changes.
While you can do this manually, the easiest way to roll back WordPress updates is to use a plugin. There are many available options, although WP Downgrade is particularly effective. This plugin will largely automate the process, meaning that you’re less likely to make mistakes.
Having a tool like this in your arsenal also means that you can prevent similar issues from happening in the future. Of course, if rolling back the latest update doesn’t fix the problem, remember to re-update your site or restore your backup.
3. Uninstall New Plugins and Themes
Plugins are an essential part of any WordPress website. They enable you to add a wealth of new features, and can even automate more complex processes. Themes are equally as important. Without them, you’d need a lot of complex coding (or an expensive developer) to create an aesthetically-pleasing site.
Unfortunately, just as with software updates, these extensions can sometimes create problems. This is because adding functionality to your site on any level completely changes the way it operates. There may be an issue with the plugin or theme you’re using, or a specific extension might conflict with another part of your site (or even your WordPress version).
As a result, you may find that uninstalling certain plugins or themes could help to fix the 405 Method Not Allowed error. To begin this process, you’ll need to navigate to the Plugins section of your WordPress dashboard. On this page, you should be able to see a complete list of all the plugins you have installed:
From here, you can begin to uninstall your plugins one at a time. After uninstalling each one, check your website to see if the error has been resolved. This process may take some time to complete, but it will enable you to pinpoint exactly which plugin is causing the problem (if any of them are at fault):
Once you’ve checked over your plugins, you can repeat this process with your active theme. If your theme or one of your plugins turns out to be the issue, you’ll want to either contact the developers, remove the plugin or theme, or look for a replacement. Here’s our guide on how to install a new WordPress theme.
4. Check for Any Unexpected Database Changes
Although the above step should resolve any plugin- or theme-related issues, it doesn’t guarantee that all changes made by your extensions have been fully reverted. This is especially true for many WordPress plugins. They are often given complete access to your database as soon as you hit Install, meaning that their changes go deeper than you might initially think.
Unless the developer explicitly codes against it, a plugin may be able to modify database records that don’t “belong” to it but are instead managed by WordPress itself. In this scenario, the plugin may not know how to revert those alterations to database records, so it will ignore them during the uninstallation process.
Diagnosing this particular problem can be difficult, but if you still suspect that a plugin or theme is the cause of the 405 Method Not Allowed error, checking your database directly is your best course of action. To do that, you’ll need to open your site’s database, and manually look through the tables and records modified by the extension. If you’re not sure what to look for, getting in touch with your developer is a smart idea at this point (as well as for the remaining steps on this list).
5. Confirm Your Server’s Configuration
Your website likely runs on a server that uses one of the two most popular server software options – Apache or Nginx. In fact, together they power 84% of the world’s web servers. Checking your web server software’s configuration files for any unintentional handling instructions may help to determine the root cause of the 405 Method Not Allowed error.
To determine which application your web server is using, you’ll want to look out for a key file. For example, if your web server is running Apache, you should be able to find an .htaccess file within the root directory of your website’s file system.
When your application is on a shared host, you’ll likely have a username associated with your particular account. If that’s the case, the application root directory can typically be found by following this path:
/home/public_html/
Therefore, the .htaccess file would be found at:
/home/public_html/.htaccess
Once you’ve located the .htaccess file, open it up in a text editor and look for lines that use Rewrite directives. These are part of the mod_rewrite module in Apache and define a text-based pattern that will be matched against all entered URLs. If a matching URL is requested by a visitor to your site, the RewriteRule will redirect the visitor appropriately.
To better demonstrate this, here is a simple RewriteRule that matches all incoming requests to https://kinsta.com and responds with a 405 Method Not Allowed error code:
As you can probably see, there’s a flag at the end of the rule marked R=405. This explicitly states that the response code should be 405, indicating to the user that the resource exists, but the provided HTTP method was not allowed. If you find any strange Rewrite directives in the .htaccess file that contain a similar instruction, try temporarily commenting them out using the # character prefix. You can then restart your web server, to see if your change has resolved the issue.
Remember, if you’re a client at Kinsta, we use Nginx servers, not Apache. You can reach out to our support team if you think something might be wrong with your Nginx config.
6. Look Through the Server-Side Logs
Nearly every web application keeps some kind of server-side logs. Application logs usually comprise the complete history of everything the software has done – from the pages it’s requested, to the database results it provides.
Server logs are slightly different, as they’re related to the actual hardware that runs the application. They will often provide details about the health and status of all connected services, or even just the server itself.
To find your WordPress server logs, you’ll want to connect to your site via Secure File Transfer Protocol (SFTP). In the root directory, you will see a folder called logs. Within this folder are your access logs, and your WordPress error logs. They should look a little something like this:
- Access.log
- Error.log
From there, you can begin to follow a similar process to that outlined in the previous step. Look through the logs and take note of anything that looks out of place (or ask your developer to do so). You can also refer to the codex for additional debugging information in WordPress.
7. Debug Your Application Code or Scripts
If none of the previous steps have done the trick, it may be a sign that there’s an issue with some custom code in your WordPress installation. The only way of determining whether this is the cause of the 405 Method Not Allowed error is to debug it.
Ideally, you’ll want to make a copy of the entire installation to an online or local development area – such as a staging site. From there, you can begin to conduct a step-by-step debugging process, which will vary depending on your site and its attached software.
Unfortunately, there’s no quick fix here. You’ll have to be prepared to put in the time to comb each section of your site for anything that looks out of place. Remember, however, that a fully-operational site is worth the hassle.
What to Do if None of These Solutions Work
If you’re still reading, it probably means that the solutions we’ve outlined above still haven’t fixed the 405 Method Not Allowed error. This is usually an indication that a more complex issue has occurred, and is unlikely to be something you can fix personally unless you’re a seasoned developer.
In this scenario, the best thing you can do is often to contact your hosting provider directly. You should have access to 24/7 customer support through a live chat or ticketing service. You may also be able to reach out to your host via email or phone, although opting for live chat is likely to offer a faster solution.
Summary
No matter how carefully-optimized your website might be, it’s nearly inevitable that you’ll encounter at least one error message at some point. It’s important to resolve the issue quickly when this happens, to keep visitors interested in your site. Fortunately, although the 405 Method Not Allowed error can be confusing, it’s often possible to fix it with a little troubleshooting.
Let’s recap the seven methods you can try in order to fix a 405 error on your WordPress site:
- Check to ensure that you’ve entered the correct URL into the address bar.
- Roll back any recent WordPress updates, to distinguish whether that’s causing the issue.
- Uninstall any new plugins or themes one at a time.
- Ensure that there haven’t been any unexpected database changes.
- Confirm your server’s configuration.
- Look through the server-side logs stored by WordPress.
- Attempt to debug your application code or scripts.
Do you have any further questions about the 405 Method Not Allowed error? Or is there another commonly-encountered error message you’d like us to cover? Let us know in the comments section below!
What is the “405 Method Not Allowed” status code?
The 405 Method is Not Allowed is an HTTP response status code that signifies that the server is able to recognize the request method used but it doesn’t support it for the targeted resource.
In simple words, the browser is unable to access the page you have requested, and your website visitors will see an error message stating “405 Method Not allowed” rather than showing the page.
Here’s how it goes: When a client makes a request to a server, it specifies an HTTP method such as GET, POST, PUT, DELETE, etc. The server then determines if the requested resource supports that particular method. If it doesn’t, the server responds with a 405 Method Not Allowed error.
Another thing to keep in mind is that many people often confuse Error 404 and Error 405. However, it’s important to remember that a 404 error occurs when either the URL does not exist or you have entered it incorrectly. On the other hand, in the case of a “405 Method Not Allowed” error, the server confirms that the requested resource is available, but due to the incompatibility of the HTTP method, the request has been declined.
The 405 Method Not Allowed error is often triggered from the client side, hence it is considered a client-side error. However, it can also be triggered from the web server.
Check out the variations of the “405 Method Not Allowed” error that may appear to you.
- 405 Not Allowed
- Method Not Allowed
- HTTP Error 405
- HTTP 405 Method Not Allowed
- HTTP Error 405- Method Not Allowed
How “405 Not Allowed” Error appears on different browsers?
Google Chrome
Firefox
Safari
Actually, identifying the exact cause of the 405 Method Not Allowed error can be difficult. Therefore, we are going to provide you with some of the common reasons why this error generally occurs. They are:
- Unsupported HTTP method: One of the primary reasons for encountering a 405 error is attempting to use an HTTP method that is not allowed for a particular URL. For example, if a server only allows GET requests for a specific resource and a client attempts to use the PUT method, a 405 error will be returned.
- Missing or incorrect headers: HTTP headers provide additional information about the request or the client. If headers are missing or improperly formatted, the server may reject the request and respond with a 405 error.
- Server misconfiguration: In some cases, the server may be misconfigured, causing certain HTTP methods to be disallowed. This could be due to an oversight during server setup or a misconfiguration in the server software.
- Cross-Origin Resource Sharing (CORS) issues: Cross-origin requests occur when a client makes a request to a different domain than the one hosting the requested resource. CORS-related problems, such as not having the necessary headers set on the server side, can lead to a 405 error.
Read: 🚩 What is a 4XX Error? A Guide to 4XX HTTP Status Codes
How To Fix 405 Method Not Allowed Error?
Before, directly hopping into the troubleshooting steps, you must create your website’s complete backup first. This will help you to regain your website back if anything went wrong during the troubleshooting steps.
This feature is usually provided by many web hosting service providers. However, if you have a hosting account with WPOven, things will become even easier with their Amazon-based S3 automatic backup.
Once you have done this precautionary step, it is time to begin your troubleshooting steps. Without further delay, Let us get started!
- Make sure you have entered the correct URL
- Revert any recent WordPress update
- Check your Database for any changes
- Check Server-side logs
- Inspect your Web server configuration
- Inspect your Application codes and scripts
- Confirm A records
- Contact your Web hosting provider
1. Make sure you have entered the correct URL
One of the most common errors that anyone generally makes is entering the wrong URL, especially when in a hurry. As a result, the browser is unable to display a webpage that doesn’t exist.
Therefore, before hitting the enter button, make sure you have entered the correct URL and check for any spelling mistakes or missing letters in the URL. Although this troubleshooting step might seem very easy to you, it can actually be effective in resolving the issue at times.
2. Revert any recent WordPress update
No doubt, updates bring exciting things such as newly added features, bug fixes, and security patches. However, even though their intentions are good, sometimes these updates bring along some issues.
If you find that the 405 Method Not Allowed error was not appearing before the update, then it means the latest update is the main culprit. This can also include recent plugin or theme updates.
If you suspect that the recent WordPress update might have caused the issue, try reverting back to the previous version of the update. You can do this by using a WordPress downgrade plugin. Simply install and activate the plugin, and it will automatically downgrade the WordPress version for you.
Read: 🚩 How to Backup WordPress Site in 5 Minutes? (4 Methods)
3. Check your Database for any changes
Although the above troubleshooting steps are usually sufficient to resolve any plugin or theme-related issues, they do not guarantee that all changes made by the plugin can be reverted back.
This applies specifically to WordPress plugins. Once you install and activate these plugins, they are granted full access to the database, allowing them to make any necessary changes according to their requirements.
You can try uninstalling or deactivating the plugins first.
Even uninstalling the plugin will not help revert the changes. Therefore, you need to check your database to see if any unexpected changes have been made.
The steps may vary depending on the web hosting provider you use. At WPOven, all its servers include DBAdmin, a database manager, which can be used for editing, importing, or exporting the Database.
To access the Database manager you need to follow these steps :
1. log in to your WPOven account
2. Click on the ‘Sites’ tab and click on the site name, whose database you wish you access.
3. Click on the ‘Advanced’ tab and press the ‘Launch Database Manager’ Button.
Once you open the database, the next step is to manually inspect the records for any modifications or changes.
Note: We highly recommend you consult the support team of your web host to avoid making unnecessary modifications.
4. Check Server-side logs
All sites on WPOven have access and error logs, they are available in the logs/ folder for the site.
To access the logs folder use the SFTP account associated with the site, on login you will see two folder logs/ and public_html/.
These logs help track all the activities and events occurring on the server side, especially if unexpected changes have been made to the server logs. Such changes can lead to the appearance of a “405 Method Not Allowed” message on your website.
You will find the logs inside the logs/ folder named error.log and access.log.
You can download them using the same SFTP account to your local PC for further review and check if any of the information found there is different.
5. Inspect your Web server configuration
If you are unable to resolve the “405 Method Not Allowed” error, the next step is to check your web server configuration files. This error typically indicates that the web server is restricting users from accessing a specific URL.
Hence, it is necessary to inspect or check your web server configuration for any request handling instructions or unintentional redirections.
To inspect your web server configuration, the first step is to determine which server software your website uses. It can be either NGINX or Apache.
If your website uses Apache, look out for the .htaccess file in the root directory of your website’s system files. However, if your website is using the NGINX web server, you have to look for nginx.conf file instead.
You can also check out our dedicated article on, “WordPress .htaccess File: How to Create And Edit it?“
Once you are able to locate the .htaccess file, open it up in the text editor and search for the directives that are using the 405 flags.
If you find anyone of them, try temporarily commenting on them by using the “#” character prefix. Afterward, restart your web server to see if your change has resolved the issue.
6. Inspect your Application codes and scripts
If none of the previous troubleshooting steps have resolved the issue, it may indicate a problem with the custom code in your WordPress installation. To determine if this is the cause of the “405 Method Not Allowed” error, an inspection is required.
One of the best ways to execute this troubleshooting method is to begin by making a complete copy of your website on a staging platform. This allows you to proceed with a step-by-step debugging process.
However, it is important to note that there are no shortcuts when it comes to this process. It will require your time and effort. Nonetheless, the effort will be worthwhile as it helps you pinpoint the exact moment something went wrong.
7. Confirm A records
Another thing you can do is confirm your Domain Name Server records. Specifically, check the A records to ensure that all the details are accurate.
A record maps a domain or subdomain to its corresponding IPv4 address. It is one of the fundamental DNS record types and is used to direct requests for a specific domain or subdomain to the correct IP address where the associated website or server is hosted.
Ensure that your A records contain the following information:
- Type: The DNS record type should be set as A.
- Name: If the domain or subdomain name points to another IP address, use “@” as the name.
- Points to: Verify that your domain or subdomain points to the correct IP address.
- Time to Live (TTL): This indicates how long the DNS resolver should store the query for this domain in its cache. Most hosting providers typically set it to 14400 seconds or 4 hours.
8. Contact your Web hosting provider
If you’re still experiencing the 405 Method Not Allowed error after trying the solutions mentioned above, it indicates a more complex issue that may require the assistance of an experienced developer.
In such cases, it’s best to contact your web hosting provider directly. They typically offer 24/7 customer support through live chat or ticketing services.
Choosing live chat is often the fastest way to find a solution, but you may also have the option to reach out via email or phone.
Best practices for handling a 405 error
- Use the appropriate HTTP methods: Adhere to the HTTP protocol specifications and use the correct methods for the intended operations. Ensure that the server and the client are in sync regarding the supported methods for each resource.
- Provide informative error messages: When a 405 error occurs, provide clear and user-friendly error messages that explain the issue and suggest possible solutions. This helps users understand the problem and take appropriate action.
- Implement proper error handling and logging: Set up robust error handling mechanisms to capture and log 405 errors. Effective error logging aids in diagnosing and resolving issues promptly, enabling continuous improvement of the system.
- Test and validate changes before deployment: Before deploying any changes related to HTTP methods or server configuration, thoroughly test them in a controlled environment. Conduct comprehensive testing to ensure that the changes function as intended and do not introduce new issues. Validate the changes with sample requests and verify that the server responds correctly without generating 405 errors.
Conclusion
Every website, no matter how well-optimized, may encounter error messages. It is very crucial to resolve this issue on time so that you can maintain visitor engagement.
The best part is that despite the confusion it may cause, the “405 Method Not Allowed” error can be easily fixed by following these simple methods.
You can fix this error by simply using these 8 best troubleshooting methods:
- Make sure you have entered the correct URL
- Revert any recent WordPress update
- Check your Database for any changes
- Check Server-side logs
- Inspect your Web server configuration
- Inspect your Application codes and scripts
- Confirm A records
- Contact your Web hosting provider.
Do you have any more questions about the “405 Method Not Allowed” error? Or is there another common error message you would like us to address? Feel free to let us know in the comments section below!
Frequently Asked Questions
How do I fix error 405?
8 Methods to Fix the 405 Method Not Allowed Error:
1. Make sure you have entered the correct URL
2. Revert any recent WordPress update
3. Check your Database for any changes
4. Check Server-side logs
5. Inspect your Web server configuration
6. Inspect your Application codes and scripts
7. Confirm A records
8. Contact your Web hosting provider
What causes a 405 error?
Common causes of the 405 error:
1. Unsupported HTTP method: Using disallowed methods for a URL.
2. Missing or incorrect headers: Improperly formatted or absent headers.
3. Server misconfiguration: Misconfigured server settings.
4. Cross-Origin Resource Sharing (CORS) issues: Problems with cross-origin requests.
What is a 405 login error?
The 405 login error is an HTTP status code that indicates that the method used for authentication, such as attempting to log in with an unsupported HTTP method, is not allowed. This error typically occurs when a user tries to use an HTTP method that the server does not support for the login process.