Что такое ошибка «414 Request URI Too Long» и как ее исправить (как для закодированного сайта, так и для сайта WordPress)

Nkenganyi Clovis Учебные пособия по WordPress Sep 11, 2023

Ошибка 414 Request URI Too Long — это код состояния HTTP, который указывает, что сервер не может выполнить запрос, поскольку URI (универсальный идентификатор ресурса) слишком длинный.

URI — это строка символов, которая идентифицирует онлайн-ресурс, например веб-страницу, изображение или файл. Строка запроса, которая является частью URI, содержащей дополнительную информацию или параметры для сервера, также может быть включена в URI.

Например, это URI со строкой запроса:

https://example.com/search?q=what+is+414+request+uri+too+long+error

Создавайте потрясающие сайты

С лучшим бесплатным конструктором страниц Elementor

Начать сейчас

Строка запроса начинается с вопросительного знака (?) и содержит параметр q со значением what+is+414+request+uri+too+long+error .

Имейте в виду, что существует различие между URI и URL . URI или универсальный идентификатор ресурса может быть именем, местоположением или и тем, и другим вместе. С другой стороны, URL-адрес или унифицированный указатель ресурса может быть только местоположением ресурса.

Конфигурация сервера и спецификации браузера ограничивают длину URI. разные серверы и браузеры могут иметь разные ограничения, однако средняя длина URI составляет примерно 2000 символов. Если URI длиннее этого предела, сервер может выдать ошибку 414, предупреждая, что он не может принять такой длинный запрос.

Что вызывает ошибку 414 Request URI Too Long?

Существует несколько возможных причин ошибки 414 Request URI Too Long. Некоторые из них:

1. Преобразование запроса POST с длинной строкой запроса в запрос GET :

Запрос POST — это HTTP-запрос, который отправляет данные на сервер в теле сообщения, тогда как запрос GET передает данные в URI. Запрос POST может иногда быть преобразован в запрос GET браузером, промежуточным прокси-сервером или брандмауэром. Это может привести к тому, что длина строки запроса превысит ограничение URI.

2. Использование плагинов или тем, генерирующих длинные URI:

Длинные URI могут использоваться некоторыми плагинами или темами для выполнения определенных функций или отображения определенных функций на вашем сайте WordPress. Например, некоторые плагины могут использовать URI для хранения пользовательских настроек, настроек или данных. Некоторые темы могут использовать URI для создания динамических макетов, меню или виджетов. Если эти URI имеют слишком много аргументов или значений, они могут превысить лимит.

3. Построение цикла перенаправления:

Перенаправление — это метод перемещения пользователя с одного URI на другой. Иногда перенаправление может указывать на другое перенаправление, что приводит к зацикливанию. Существует цикл перенаправления, если https://example.com/a перенаправляется на https://example.com/b , а https://example.com/b перенаправляется на https://example.com/a .

Когда происходит перенаправление, строка запроса может быть добавлена ​​к новому URI, удлиняя ее до тех пор, пока она не достигнет предела.

4. Сервер подвергается атаке:

Злоумышленник может намеренно отправить на сервер очень длинный URI, чтобы вызвать ошибку или воспользоваться уязвимостью. Это может быть частью атаки типа «отказ в обслуживании» или инъекции.

Как исправить ошибку 414 Request URI Too Long?

Прежде чем продолжить, мы рекомендуем вам создать резервную копию WordPress. Это связано с тем, что решение проблемы 414 требует изменения файлов конфигурации сайта. Если что-то пойдет не так, у вас будет резервная копия вашего сайта для восстановления.

1. Определите, работает ли ваш сайт на Apache или Nginx.

Во-первых, вы должны определить тип сервера, который использует ваш сайт WordPress. Существует два основных типа серверов: Apache и Nginx .

Открытие вашего сайта в браузере — простой способ сделать это. После этого щелкните правой кнопкой мыши домашнюю страницу и выберите опцию «Проверить» или нажмите кнопку F12 на клавиатуре.

Далее перейдите наверх и выберите вкладку «Сеть».

Теперь вы можете выбрать любой элемент из столбца «Имя». После этого перейдите в раздел «Заголовки ответов» и просмотрите детали «Сервер».

Это скажет вам, работает ли ваш сайт на Nginx или Apache.

Если вы все еще не уверены, какой тип сервера использовать, обратитесь к своему хостинг-провайдеру WordPress за дополнительной информацией.

После определения типа сервера давайте посмотрим, как решить проблему слишком длинного URI 414 запросов в Apache и Nginx.

Исправление ошибки 414 Request URI Too Long в Nginx

Чтобы получить доступ к файлам конфигурации веб-сайта, вам сначала понадобится FTP-клиент или клиент протокола передачи файлов.

Доступно множество FTP-клиентов. В этом уроке будет использоваться Filezilla.

После входа в систему вам необходимо загрузить файл nginx.conf. Вы можете получить к нему доступ, перейдя по этому адресу: /etc/nginx/nginx.conf.

Найдя файл, загрузите его на свой компьютер и откройте с помощью программы «Блокнот».

Вы можете найти настройки big_client_header_buffers 4 8K здесь. Если его нет, просто поместите его в конец файла.

Будет два набора значений, по одному для каждого числа и размера. Просто измените размер файла с 8K на 128K . Это удлинит URI и позволит серверу сайта обрабатывать длинные URL-адреса.

После завершения сохраните текстовый файл и повторно загрузите его на свой веб-сайт через FTP-клиент.

Исправление ошибки 414 Request URI Too Long в Apache

Если вы используете Apache в качестве сервера, процедура аналогична процедуре Nginx. Для доступа к файлам веб-сайта сначала вам понадобится FTP-клиент.

После входа в систему найдите файл apache2.conf. Используя FTP-клиент, перейдите в следующую папку: /etc/apache2/apache2.conf.

После этого загрузите файл и откройте его в программе «Блокнот».

После этого найдите настройки LimitRequestLine 128000 . Если вы его не видите, просто добавьте его в конец файла.

LimitRequestLine обычно имеет значение 128000. Однако вы можете увеличить это значение до 256000 или выше, чтобы устранить ошибку 414. Просто убедитесь, что введенная вами цифра кратна 2.

После завершения сохраните текстовый файл и повторно загрузите его на свой веб-сайт через FTP-клиент. После этого ошибка 414 должна быть устранена.

2. Обновление или отключение плагинов или тем, генерирующих длинные URI.

Если вы используете на своем сайте WordPress плагины или темы, которые генерируют длинные URI, вам следует проверить наличие обновлений, которые могут решить проблему. Если нет, возможно, вы захотите временно или навсегда отключить их, пока не найдете лучшее решение.

3. Обращение к вашему хостинг-провайдеру или администратору веб-сайта.

Если у вас нет собственного сервера, но вы видите эту проблему на своем сайте WordPress или другом веб-сайте, который вы посещаете, вам следует обратиться к хостинг-провайдеру или администратору веб-сайта и попросить их увеличить ограничение длины URI на их сервере.

Заключение

Я надеюсь, что эта запись в блоге прояснила, что такое ошибка 414 Request URI Too Long и как ее устранить на вашем сайте WordPress.

Divi WordPress Theme