O que é o erro “414 Request URI Too Long” e como corrigi-lo (para sites codificados e WordPress)

Nkenganyi Clovis Tutoriais do WordPress Sep 11, 2023

O erro 414 Request URI Too Long é um código de status HTTP que indica que o servidor não consegue executar a solicitação porque o URI (Uniform Resource Identifier) ​​é muito longo.

Um URI é uma sequência de caracteres que identifica um recurso online, como uma página da web, uma imagem ou um arquivo. Uma string de consulta, que é uma parte do URI que contém informações ou parâmetros adicionais para o servidor, também pode ser incluída em um URI.

Por exemplo, este é um URI com uma string de consulta:

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

Create Amazing Websites

Com o melhor criador de páginas gratuito Elementor

Comece agora

A string de consulta começa com um ponto de interrogação (?) e contém o parâmetro q com o valor what+is+414+request+uri+too+long+error .

Lembre-se de que há uma distinção entre URI e URL . Um URI, ou Uniform Resource Identifier, pode ser o nome, o local ou ambos de um recurso. Uma URL, ou Uniform Resource Locator, por outro lado, só pode ser a localização de um recurso.

A configuração do servidor e as especificações do navegador limitam o comprimento de um URI. servidores e navegadores variados podem ter restrições variadas; no entanto, o comprimento médio do URI é de aproximadamente 2.000 caracteres. Se o URI for maior que esse limite, o servidor poderá gerar um erro 414 para avisar que não é possível aceitar uma solicitação tão longa.

O que causa o erro URI de solicitação 414 muito longo?

Existem várias causas possíveis para o erro 414 Request URI Too Long. Alguns deles são:

1. Convertendo uma solicitação POST com uma string de consulta longa em uma solicitação GET :

Uma solicitação POST é uma solicitação HTTP que envia dados ao servidor no corpo da mensagem, enquanto uma solicitação GET transmite dados no URI. Uma solicitação POST pode ocasionalmente ser transformada em uma solicitação GET pelo navegador ou por um proxy ou firewall intermediário. Isso pode resultar em uma cadeia de caracteres de consulta maior que o limite de URI.

2. Usando plugins ou temas que geram URIs longos:

URIs longos podem ser usados ​​por alguns plugins ou temas para realizar funções específicas ou exibir recursos específicos em seu site WordPress. Alguns plug-ins, por exemplo, podem empregar URIs para armazenar preferências, configurações ou dados do usuário. URIs podem ser usados ​​por alguns temas para gerar layouts, menus ou widgets dinâmicos. Se esses URIs tiverem muitos argumentos ou valores, eles poderão exceder o limite.

3. Construindo um loop de redirecionamento:

Um redirecionamento é um método de mover um usuário de um URI para outro. Ocasionalmente, um redirecionamento pode apontar para outro redirecionamento, resultando em um loop. Há um loop de redirecionamento se https://example.com/a redirecionar para https://example.com/b e https://example.com/b redirecionar para https://example.com/a .

Quando ocorre um redirecionamento, a string de consulta pode ser anexada ao novo URI, alongando-o até se aproximar do limite.

4. O servidor está sendo atacado:

Um usuário mal-intencionado pode enviar um URI muito longo ao servidor propositalmente para causar um erro ou explorar uma vulnerabilidade. Isso pode ser parte de um ataque de negação de serviço ou de injeção.

Como corrigir o erro de URI de solicitação 414 muito longo?

Antes de prosseguirmos, recomendamos que você crie um backup do WordPress. Isso se deve ao fato de que a resolução do problema 414 requer a modificação dos arquivos de configuração do site. Caso algo dê errado, você terá uma cópia de backup do seu site disponível para restauração.

1. Determine se o seu site é desenvolvido com Apache ou Nginx

Primeiro, você deve determinar o tipo de servidor que seu site WordPress está usando. Existem dois tipos principais de servidores: Apache e Nginx .

Abrir seu site em um navegador é uma maneira simples de fazer isso. Em seguida, clique com o botão direito na página inicial e selecione a opção ‘Inspecionar’ ou pressione o botão F12 do teclado.

Em seguida, vá ao topo e selecione a guia ‘Rede’.

Agora você pode selecionar qualquer elemento da coluna Nome. Depois disso, vá até a seção ‘Cabeçalhos de resposta’ e observe os detalhes do ‘Servidor’.

Isso dirá se o seu site é desenvolvido com Nginx ou Apache.

Se você ainda não tiver certeza sobre qual tipo de servidor utilizar, entre em contato com seu provedor de hospedagem WordPress para obter mais informações.

Depois de determinar o tipo de servidor, vamos ver como resolver o problema de URI de 414 solicitações muito longo com Apache e Nginx.

Corrigindo erro de URI de solicitação 414 muito longo no Nginx

Para acessar os arquivos de configuração do site, você precisará primeiro de um cliente FTP ou de protocolo de transferência de arquivos.

Existem vários clientes FTP disponíveis. Filezilla será usado nesta lição.

Uma vez logado, você deve baixar o arquivo 'nginx.conf'. Você pode acessá-lo acessando este local: /etc/nginx/nginx.conf.

Depois de encontrar o arquivo, baixe-o para o seu computador e abra-o com o software Notepad.

Você pode procurar configurações large_client_header_buffers 4 8K aqui. Se não estiver presente, basta colocá-lo no final do arquivo.

Haverá dois conjuntos de valores, um para cada número e tamanho. Basta alterar o tamanho do arquivo de 8K para 128K . Isso aumentará o URI e permitirá que o servidor do site processe URLs longos.

Quando terminar, salve o arquivo de texto e carregue-o novamente em seu site através do cliente FTP.

Corrigindo erro de URI de solicitação 414 muito longo no Apache

Se você estiver usando o Apache como servidor, o procedimento é semelhante ao do Nginx. Para acessar os arquivos do site, você precisará primeiro de um cliente FTP.

Depois de fazer login, procure o arquivo ‘apache2.conf’. Usando um cliente FTP, navegue até o seguinte local: /etc/apache2/apache2.conf.

Depois disso, baixe o arquivo e abra-o no software Notepad.

Em seguida, procure as configurações do LimitRequestLine 128000 . Se você não encontrar um, basta adicionar um ao final do arquivo.

LimitRequestLine normalmente é definido como 128.000. No entanto, você pode aumentar para 256.000 ou superior para eliminar o erro 414. Simplesmente certifique-se de que o número inserido seja um múltiplo de 2.

Quando terminar, salve o arquivo de texto e carregue-o novamente em seu site através do cliente FTP. Depois de fazer isso, o erro 414 deve ser resolvido.

2. Atualizando ou desativando plug-ins ou temas que geram URIs longos

Se você usa plug-ins ou temas em seu site WordPress que geram URIs longos, verifique se há atualizações que possam resolver o problema. Caso contrário, você pode considerar desativá-los temporária ou permanentemente até descobrir uma solução melhor.

3. Entrando em contato com seu provedor de hospedagem ou administrador do site

Se você não possui seu próprio servidor, mas está vendo esse problema em seu site WordPress ou em outro site que está visitando, entre em contato com o provedor de hospedagem ou administrador do site e peça que aumentem a restrição de comprimento de URI em seu servidor.

Conclusão

Espero que esta postagem do blog tenha esclarecido o que é o erro 414 Request URI Too Long e como resolvê-lo em seu site WordPress.

Divi WordPress Theme