Cos'è l'errore "414 Request URI Too Long" e come risolverlo (sia per un sito codificato che per WordPress)

Nkenganyi Clovis Tutorial WordPress Sep 11, 2023

L'errore 414 Request URI Too Long è un codice di stato HTTP che indica che il server non è in grado di eseguire la richiesta perché l' URI (Uniform Resource Identifier) ​​è troppo lungo.

Un URI è una stringa di caratteri che identifica una risorsa online, come una pagina web, un'immagine o un file. In un URI può essere inclusa anche una stringa di query, ovvero una porzione dell'URI che contiene informazioni o parametri aggiuntivi per il server.

Ad esempio, questo è un URI con una stringa di query:

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

Create Amazing Websites

Con il miglior generatore di pagine gratuito Elementor

Parti ora

La stringa di query inizia con un punto interrogativo (?) e contiene il parametro q con il valore what+is+414+request+uri+too+long+error .

Tieni presente che esiste una distinzione tra URI e URL . Un URI, o Uniform Resource Identifier, potrebbe essere il nome, la posizione o entrambi di una risorsa. Un URL, o Uniform Resource Locator, invece, può essere solo la posizione di una risorsa.

La configurazione del server e le specifiche del browser limitano la lunghezza di un URI. server e browser diversi possono avere restrizioni diverse, tuttavia, la lunghezza media dell'URI è di circa 2000 caratteri. Se l'URI è più lungo di questo limite, il server potrebbe generare un errore 414 per avvisare che non è in grado di accettare una richiesta così lunga.

Quali sono le cause dell'errore 414 Richiesta URI troppo lungo?

Esistono diverse possibili cause per l'errore 414 Request URI Too Long. Alcuni di loro sono:

1. Conversione di una richiesta POST con una lunga stringa di query in una richiesta GET :

Una richiesta POST è una richiesta HTTP che invia dati al server nel corpo del messaggio, mentre una richiesta GET trasmette dati nell'URI. Una richiesta POST può occasionalmente essere trasformata in una richiesta GET dal browser o da un proxy o firewall intermediario. Ciò potrebbe generare una stringa di query più lunga del limite URI.

2. Utilizzo di plugin o temi che generano URI lunghi:

Gli URI lunghi possono essere utilizzati da alcuni plugin o temi per svolgere funzioni specifiche o visualizzare funzionalità specifiche sul tuo sito WordPress. Alcuni plugin, ad esempio, possono utilizzare URI per memorizzare preferenze, impostazioni o dati dell'utente. Gli URI possono essere utilizzati da alcuni temi per generare layout, menu o widget dinamici. Se questi URI hanno troppi argomenti o valori, potrebbero superare il limite.

3. Costruire un ciclo di reindirizzamento:

Un reindirizzamento è un metodo per spostare un utente da un URI a un altro. Un reindirizzamento può occasionalmente puntare a un altro reindirizzamento, generando un loop. Esiste un ciclo di reindirizzamento se https://example.com/a reindirizza a https://example.com/b e https://example.com/b reindirizza a https://example.com/a .

Quando si verifica un reindirizzamento, la stringa di query può essere aggiunta al nuovo URI, allungandolo finché non si avvicina al limite.

4. Il server viene attaccato:

Un utente malintenzionato può inviare volontariamente un URI molto lungo al server per causare un errore o sfruttare una vulnerabilità. Ciò potrebbe far parte di un attacco Denial of Service o injection.

Come risolvere l'errore URI richiesta 414 troppo lungo?

Prima di procedere, ti consigliamo di creare un backup di WordPress. Ciò è dovuto al fatto che per risolvere il problema 414 è necessario modificare i file di configurazione del sito web. Nel caso in cui qualcosa vada storto, avrai a disposizione una copia di backup del tuo sito da ripristinare.

1. Determina se il tuo sito web è gestito da Apache o Nginx

Innanzitutto, devi determinare il tipo di server utilizzato dal tuo sito Web WordPress. Esistono due tipi principali di server: Apache e Nginx .

Aprire il tuo sito in un browser è un modo semplice per raggiungere questo obiettivo. Successivamente, fai clic con il pulsante destro del mouse sulla home page e seleziona l'opzione "Ispeziona" o premi il pulsante F12 sulla tastiera.

Successivamente, vai in alto e seleziona la scheda "Rete".

Ora puoi selezionare qualsiasi elemento dalla colonna Nome. Successivamente, vai alla sezione "Intestazioni di risposta" e guarda i dettagli del "Server".

Questo ti dirà se il tuo sito è gestito da Nginx o Apache.

Se non sei ancora chiaro su quale tipo di server utilizzare, contatta il tuo provider di hosting WordPress per ulteriori informazioni.

Dopo aver determinato il tipo di server, vediamo come risolvere il problema dell'URI delle richieste 414 troppo lungo con Apache e Nginx.

Correzione dell'errore 414 Richiesta URI troppo lungo in Nginx

Per accedere ai file di configurazione del sito Web, avrai prima bisogno di un client FTP o di protocollo di trasferimento file.

Sono disponibili numerosi client FTP. Filezilla verrà utilizzato in questa lezione.

Una volta effettuato l'accesso è necessario scaricare il file 'nginx.conf'. Puoi accedervi andando in questa posizione: /etc/nginx/nginx.conf.

Dopo aver trovato il file, scaricalo sul tuo computer e aprilo con il software Blocco note.

Puoi cercare le impostazioni large_client_header_buffers 4 8K da qui. Se non è presente, basta inserirlo alla fine del file.

Ci saranno due serie di valori, uno per ogni numero e dimensione. Cambia semplicemente la dimensione del file da 8K a 128K . Ciò allungherà l'URI e consentirà al server del sito di elaborare URL lunghi.

Una volta terminato, salva il file di testo e ricaricalo sul tuo sito web tramite il client FTP.

Correzione dell'errore 414 Richiesta URI troppo lungo in Apache

Se utilizzi Apache come server, la procedura è simile a quella di Nginx. Per accedere ai file del sito Web, avrai prima bisogno di un client FTP.

Dopo aver effettuato l'accesso, cerca il file "apache2.conf". Utilizzando un client FTP, accedere al seguente percorso: /etc/apache2/apache2.conf.

Successivamente, scarica il file e aprilo nel software Blocco note.

Successivamente, cerca le impostazioni LimitRequestLine 128000 . Se non ne vedi uno, aggiungine uno alla fine del file.

LimitRequestLine è in genere impostato su 128000. È tuttavia possibile aumentarlo a 256000 o superiore per eliminare l'errore 414. Assicurati semplicemente che la cifra inserita sia un multiplo di 2.

Una volta terminato, salva il file di testo e ricaricalo sul tuo sito web tramite il client FTP. Dopo aver fatto ciò, l'errore 414 dovrebbe essere risolto.

2. Aggiornamento o disabilitazione di plugin o temi che generano URI lunghi

Se utilizzi plugin o temi sul tuo sito WordPress che generano URI lunghi, dovresti verificare la presenza di aggiornamenti che potrebbero risolvere il problema. In caso contrario, potresti prendere in considerazione la possibilità di disabilitarli temporaneamente o permanentemente finché non trovi una soluzione migliore.

3. Contattare il provider di hosting o l'amministratore del sito web

Se non disponi di un tuo server ma riscontri questo problema sul tuo sito WordPress o su un altro sito web che stai visitando, dovresti contattare il provider di hosting o l'amministratore del sito web e chiedere loro di aumentare la limitazione della lunghezza dell'URI sul loro server.

Conclusione

Spero che questo post sul blog abbia chiarito cos'è l'errore 414 Request URI Too Long e come risolverlo sul tuo sito WordPress.

Divi WordPress Theme