Come risolvere l'errore HTTP 406 non accettabile? Correzione lato client e server

Pubblicato: 2024-01-26

Sommario
Cos'è l'errore HTTP 406?
Come posso correggere l'errore 406?
Soluzioni lato cliente
Soluzioni lato server
Come prevenire l'errore 406?
Conclusione
Domande frequenti

Cos'è l'errore HTTP 406?

Il codice errore 406 è un errore lato client che indica che la richiesta del client non è accettabile per il server. Si attiva quando il server non è in grado di generare una risposta che corrisponda all'elenco di valori accettabili specificati nelle intestazioni della richiesta.

Pertanto, questo particolare errore 406 Non accettabile contrasta anche con gli errori del server 5xx come 504 Timeout gateway.

È uno degli errori HTTP più rari che difficilmente incontri durante la navigazione in Internet, ma se sei abbastanza sfortunato e dovessi vedere questo errore sul tuo sito web, generalmente è quello che assomiglia a:

406 Not Acceptable Error
406 Errore non accettabile

Nell'immagine sopra, puoi vedere che l'errore 406 viene riconosciuto con un messaggio di errore aggiuntivo che indica " Impossibile trovare una rappresentazione appropriata della risorsa richiesta su questo server". Questo errore è stato generato da Mod_Security. "

Il che non è molto utile per gli umani, specialmente per quelli che non sono tecnici, e sembra anche piuttosto criptico e robotico. Quindi, semplifichiamo le cose per farti capire cosa esattamente questo messaggio di errore cerca di dire.

Il client, ovvero il browser o il dispositivo, sta tentando di dire che ha tentato di mostrare la pagina Web ma si sono verificati alcuni possibili problemi come:

1. Il server ha inviato il file sbagliato che non è supportato dal browser.

2. Il server non è in grado di produrre requisiti di sicurezza validi o forse non segue i protocolli.

Comprendere l'errore HTTP 406

Cominciamo con un linguaggio molto semplice, questo errore 506 mostra semplicemente che il server non è in grado di inviare i dati appropriati nel formato richiesto dal client, ovvero il browser Web.

Il client, ovvero il tuo browser web, può accettare criteri o formati specifici utilizzando l'intestazione "Accetta". Ma se il server non è in grado di soddisfare questi criteri, risponderà con un codice di stato HTTP errore 406.

Ora arriva la parte più impegnativa, capire la causa esatta di questo errore può essere molto problematico, perché il problema può verificarsi da qualsiasi punto della catena di comunicazione del server e del client.
Qualunque sia la causa, ecco alcuni metodi che puoi provare per correggere questo errore HTTP 406.


Come posso correggere l'errore 406?

Ecco alcuni dei metodi di risoluzione dei problemi che puoi seguire per correggere l'errore 406.

Soluzioni lato cliente

1. Controlla se l'URL inserito è corretto o meno

Sembra ovvio e molto semplice, ma fidati di noi, è il metodo più semplice ma veloce con cui puoi provare a correggere l'errore 406.

Sebbene in realtà l'errore 406 sia più probabile di quanto sembri, in questo momento se hai inserito l'URL sbagliato e non è valido potresti riscontrare un messaggio di errore “406 Non accettabile”.

Per risolvere questo problema, tutto ciò che devi fare è semplicemente ricontrollare l'URL inserito e verificare che tutto sia corretto o meno. Ad esempio,

  • Controlla eventuali errori di ortografia
  • Controlla se è stato inserito qualche carattere speciale che non è valido
  • Prova a inserire l'URL delle altre pagine per verificare se si verifica solo su quella pagina.

Se l'errore persiste, dai un'occhiata alle nostre altre soluzioni.

2. Ripristina e configura la rete e i dispositivi

Poiché l'errore 406 è un problema lato client, anche alcune piattaforme come i giochi online o i servizi di streaming multimediale, come Netflix e la piattaforma di streaming musicale Spotify, potrebbero non essere in grado di soddisfare la richiesta del client, portando alla visualizzazione di questo errore.

In questo momento potresti pensare che si tratti di un problema lato server, ma è invece più probabile che il problema si sia verificato lato client. Potrebbe essere il tuo personal computer, la connessione Internet o qualsiasi dispositivo che hai utilizzato per avviare queste piattaforme.

Poiché è principalmente dovuto a incompatibilità o intestazioni non supportate dal server, puoi aspettarti questo errore su qualsiasi piattaforma, che si tratti di Netflix, Amazon Prime, Hulu, ecc.

Inoltre, non possiamo spiegare ogni passaggio per risolvere l'errore 406 su ciascuna di queste piattaforme. Tuttavia, puoi seguire questi passaggi di base per ciascuna piattaforma e vedere se l'errore è stato corretto.

  • Riavvia il dispositivo di rete, ad esempio un router, spegnendolo o scollegandolo dalla fonte di alimentazione > Attendi qualche istante (circa 2 minuti) > Ricollegalo e accendi il dispositivo.
  • Allo stesso modo, puoi anche riavviare il tuo sistema di gioco, personal computer, dispositivi OTT, ecc.
  • Prova a connettere il tuo dispositivo di streaming a un'altra rete, come WLAN o rete mobile, e controlla se l'errore persiste.
  • Controlla la versione corrente dell'app di streaming multimediale e aggiornala se disponibile.
  • Se nessuno dei metodi sopra indicati funziona, la cosa migliore che puoi fare è cercare i forum e le guide disponibili online su ciascuna piattaforma di streaming.

3. Ripristina i tuoi recenti aggiornamenti di WordPress

Nota: prima di tentare di modificare qualsiasi cosa sul sito web, la prima cosa che devi fare è un backup completo del tuo sito web come misura precauzionale. In questo modo, se qualcosa va storto, puoi comunque tornare al tuo sito web illeso.

Se hai aggiornato di recente il tuo WordPress poco prima che comparisse il codice di errore 406, valuta la possibilità di tornare immediatamente alla versione precedente.

Per tuo riferimento, puoi consultare questo post dedicato “Come reinstallare WordPress? 4 metodi migliori da seguire“.

Allo stesso modo, qualsiasi estensione o modulo aggiornato di recente può anche causare problemi lato server, quindi anche il ripristino delle versioni precedenti può essere d'aiuto.

4. Disinstallare estensioni, plugin o temi aggiunti di recente

Se di recente hai aggiunto estensioni, plug-in o temi indipendentemente dal sistema di gestione dei contenuti che stai utilizzando e in seguito visualizzi un errore 406. È meglio verificare se stavano creando il problema.

Questo perché questi plugin o temi hanno accesso al tuo database e possono apportarvi modifiche, come aggiungere codice aggiuntivo ai file del tuo sito o alterare i record del database. Queste azioni possono portare al verificarsi di un errore HTTP 406.

L'approccio migliore per individuare i plugin o i temi problematici è disattivarli uno per uno e vedere se l'errore 406 viene ancora visualizzato. Se l'errore scompare, è più probabile che il colpevole sia il plugin o il tema disattivato.

Deactivate Plugin
Disattiva plugin

5. Cerca eventuali modifiche ai record del database

Come accennato nella sezione precedente, alcuni plugin e temi possono avere il potere di modificare o alterare i record del tuo database. Di conseguenza, anche dopo averli rimossi o disinstallati dalla dashboard di WordPress, alcune tracce potrebbero essere ancora presenti nel database.

Queste tracce possono ancora essere responsabili dell'attivazione dell'errore 406.

La cosa migliore che puoi fare è aprire il database utilizzando Adminer o phpMyAdmin e controllare le tabelle.

Controlla le tabelle e i record di WordPress che potrebbero essere modificati dai plugin o dai temi.

Checking WordPress Database
Controllo del database

Informazioni : Se il tuo sito web è ospitato su un server WPOven, puoi accedere facilmente al tuo database tramite lo strumento Gestione database .


Soluzioni lato server

Nel caso in cui non utilizzi alcun CMS come WordPress o dopo aver provato tutti i metodi sopra indicati riscontri ancora l'errore HTTP 406. Ecco alcuni altri metodi di risoluzione dei problemi che puoi seguire sul lato server.

6. Controlla i registri del server

Uno dei migliori trucchi per verificare se qualcosa è andato storto sul lato server è controllare i registri del server. Indipendentemente dal CMS, dalla piattaforma del sito Web o dall'applicazione Web utilizzata, tutti dispongono di registri lato server.

Questi registri del server contengono informazioni critiche sull'integrità e sullo stato del server o dell'hardware utilizzato per eseguire l'applicazione web.


Leggi: Per un sito WordPress, Come impostare e utilizzare il registro degli errori di WordPress?
Per gli utenti WPOven, leggere: Come posso visualizzare i log di accesso e di errore?


7. Controllare la configurazione del server Web

Se non riesci a risolvere l'errore " 406 Not Acceptable ", il passaggio successivo è controllare i file di configurazione del server web. Questo errore indica in genere che il server Web impedisce agli utenti di accedere a un URL specifico.

Pertanto, è necessario ispezionare o verificare la configurazione del server Web per eventuali istruzioni di gestione delle richieste o reindirizzamenti involontari.

Per controllare la configurazione del tuo server web, il primo passo è determinare quale software server utilizza il tuo sito web. Può essere NGINX o Apache.

Se il tuo sito web utilizza Apache, cerca il file .htaccess nella directory principale dei file di sistema del tuo sito web. Tuttavia, se il tuo sito web utilizza il server web NGINX, devi invece cercare il file NGINX.conf.

Puoi anche consultare il nostro articolo dedicato su "File WordPress .htaccess: come crearlo e modificarlo?"

Una volta individuato il file .htaccess, aprilo nell'editor di testo e cerca le direttive che utilizzano i flag 406.

Ad esempio, ecco una direttiva di blocco (ovvero un insieme di direttive con nome) che configura un server virtuale per WPOven.com e garantisce che, analogamente a quanto sopra, una richiesta a

https://wpoven.com./users/json che non include un'intestazione Accept: application/JSON della richiesta fallirà e riceverà un codice di risposta 406:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Ora devi esaminare attentamente il tuo file nginx.conf e vedere se sono presenti direttive o linee sospette e anomale che includono 406 flag. Se ne trovi uno, contrassegnalo come "commento" e quindi riavvia il server per vedere se l'errore scompare.

8. Debug di WordPress

Come accennato in precedenza, molte applicazioni Web forniscono registri degli errori e persino il debug insieme ad essi.

Il debug è un processo che prevede l'individuazione dei bug o errori più piccoli nei codici dell'applicazione e la loro rimozione. Per saperne di più sul debug di WordPress consulta il nostro post dedicato su “Debug di WordPress: come abilitare WP_DEBUG?“

9. Controlla le regole di sicurezza del server

  • Le regole di sicurezza del server mirano a proteggere il tuo server e il tuo sito web da attività dannose come attacchi DDoS ecc.
  • Ma a volte queste regole potrebbero essere eccessivamente rigide, portando al blocco delle richieste legittime e all’attivazione del codice di errore 406.
  • Ad esempio, se la regola di sicurezza è configurata per bloccare le richieste provenienti da particolari indirizzi IP, può involontariamente bloccare anche gli utenti autentici.
  • Per evitare una situazione del genere, è importante controllare le regole di sicurezza del server e, se possibile, apportare piccole modifiche per consentire richieste valide senza violare la protezione e la funzionalità del sito web.

Come prevenire l'errore 406?

Per prevenire un errore 406 sul tuo sito web, considera l'implementazione delle seguenti cose da fare e da non fare.

  • Esamina le regole di sicurezza:
    • Controlla e rivedi le regole di sicurezza implementate sul tuo server. Assicurati che siano configurati per essere robusti ma non eccessivamente rigidi.
    • Se possibile, personalizzare le regole di sicurezza per consentire richieste necessarie e legittime.
  • Aggiorna plugin e temi:
    • Mantieni aggiornati i tuoi plugin e temi. Gli sviluppatori rilasciano spesso aggiornamenti per risolvere bug e migliorare la compatibilità, riducendo la probabilità di conflitti che portano a errori 406.
  • Monitorare i registri del server:
    • Controlla regolarmente i registri del server per eventuali attività insolite o messaggi di errore. Affronta tempestivamente eventuali problemi per evitare che si trasformino in errori 406.
  • Prova modifiche:
    • Prima di implementare modifiche significative, come l'aggiunta di nuovi plugin o temi, testali in un ambiente di staging. Ciò consente di identificare e risolvere potenziali conflitti prima che influenzino il sito live. Inoltre, non modificare o apportare modifiche ai file core di WordPress a meno che non sia assolutamente necessario.
  • Installa solo plugin o temi attendibili:
    • Prova sempre a installare plugin, temi o estensioni affidabili e affidabili solo se necessario.
  • Pulizia del database:
    • Di tanto in tanto ripulisci o ottimizza sempre il tuo database rimuovendo i file spazzatura e le tracce dei plugin rimossi.
  • Implementare periodicamente il debug:
    • Stabilisci una routine per eseguire periodicamente il debug del tuo server. Ciò renderà il tuo server un'esperienza del sito Web sana e fluida per i tuoi visitatori.
  • Consulta il fornitore di hosting:
    • Se il tuo sito web è ospitato, consulta il tuo provider di hosting per assistenza. Potrebbero essere in grado di identificare problemi lato server o aiutarti a ottimizzare le impostazioni del server per evitare errori 406.
  • Utilizzare una rete per la distribuzione di contenuti (CDN):
    • L'implementazione di una CDN può aiutare a distribuire i contenuti del tuo sito web in modo efficiente e ridurre la probabilità di errori relativi al server, inclusi gli errori 406.
  • Backup regolari:
    • Esegui regolarmente il backup del tuo sito web. Nel caso in cui si verifichi un errore, avere un backup recente ti consente di ripristinare rapidamente il tuo sito Web in uno stato funzionante.

Conclusione

Proprio come qualsiasi errore HTTP, puoi correggere l'errore 406 Non accettabile. Tuttavia, il primo passo che devi compiere è capire la causa sottostante che lo ha innescato.

Poiché non si tratta di un codice di errore HTTP comune, potresti comunque riscontrarlo di tanto in tanto se non è configurato correttamente.

Se hai suggerimenti o domande da porre in merito a questo errore 406, faccelo sapere nella sezione commenti qui sotto.


Domande frequenti

Come posso correggere l'errore 406?

Puoi facilmente correggere l'errore 406 seguendo questi metodi di risoluzione dei problemi:
1. Controlla se l'URL inserito è corretto o meno
2. Ripristina e configura la rete e i dispositivi
3. Ripristina i tuoi recenti aggiornamenti di WordPress
4. Disinstallare estensioni, plugin o temi aggiunti di recente
5. Cerca eventuali modifiche ai record del database
6. Controlla i registri del server
7. Controllare la configurazione del server Web
8. Debug di WordPress
9. Controlla le regole di sicurezza del server

Qual è il significato di 406?

Il codice errore 406 significa che la richiesta del client non è accettabile per il server. Si attiva quando il server non è in grado di generare una risposta che corrisponda all'elenco di valori accettabili specificati nelle intestazioni della richiesta.

Qual è la differenza tra HTTP 404 e 406?

HTTP 404 Not Found Indica che il server non è riuscito a trovare la risorsa richiesta, spesso a causa di una pagina Web mancante o di un URL errato. Mentre HTTP 406 Not Acceptable indica che il server non può produrre una risposta che corrisponda ai criteri specificati nelle intestazioni della richiesta, come tipi di contenuto o lingue. Si verifica quando il server non può soddisfare i requisiti specificati del client.