Salta al contenuto

Errore 404 Not Found: cause e soluzioni

Pubblicato il Aggiornato il

In breve: l’ errore 404 Not Found indica che il server è stato raggiunto, ma non ha trovato la pagina o la risorsa richiesta. Prima di intervenire, verifica l’URL esatto e stabilisci se il problema riguarda una sola pagina, tutti i permalink di WordPress oppure un file sul server.

Che cosa significa l’errore 404

Il codice HTTP 404 Not Found segnala che, per il nome host e il percorso richiesti, il server non trova una risorsa da restituire. Non significa che il server sia irraggiungibile: la richiesta è arrivata e ha ricevuto una risposta.

Le cause più comuni sono un errore nell’indirizzo, una pagina eliminata o spostata, uno slug modificato, regole di riscrittura non aggiornate oppure un file assente nella directory prevista.

Prima verifica: URL e risposta HTTP

  1. Copia l’URL completo e controlla dominio, protocollo, percorso, maiuscole, caratteri speciali e barra finale.
  2. Apri lo stesso indirizzo in una finestra privata per escludere una vecchia pagina conservata dal browser.
  3. Controlla il codice restituito senza seguire automaticamente i reindirizzamenti:
curl -I https://esempio.it/percorso/
curl -I -L https://esempio.it/percorso/

Il primo comando mostra la risposta iniziale; il secondo permette di vedere anche l’esito dopo gli eventuali redirect. Se compare un codice diverso da 404, la diagnosi cambia: per esempio, un 403 riguarda l’accesso negato e un 500 un errore interno del server.

404 su una sola pagina

Se il resto del sito funziona, verifica nella gestione dei contenuti che la pagina sia pubblicata, che lo slug corrisponda all’URL richiesto e che non sia stata spostata nel cestino. Controlla anche menu, pulsanti e link interni che potrebbero usare il vecchio indirizzo.

Se la pagina è stata spostata e il nuovo contenuto soddisfa la stessa esigenza, crea un redirect permanente dal vecchio URL a quello nuovo. Se invece la risorsa non esiste più e non ha un sostituto pertinente, è corretto restituire 404; una pagina di errore utile può comunque offrire ricerca, categorie e collegamenti principali.

404 sui permalink di WordPress

Quando homepage e area amministrativa funzionano ma molti articoli restituiscono 404, il problema può riguardare le regole dei permalink.

  1. Annota la struttura attuale in Impostazioni > Permalink.
  2. Premi Salva le modifiche senza cambiare struttura, così WordPress rigenera le regole disponibili.
  3. Riprova un articolo e una pagina in una finestra privata.
  4. Se l’errore rimane, verifica le regole di riscrittura del web server e il file .htaccess nelle installazioni Apache compatibili. Su Nginx o LiteSpeed la configurazione può essere diversa: non copiare regole destinate a un altro server.

Prima di modificare file di configurazione crea una copia del contenuto attuale. Se il problema è iniziato dopo l’attivazione di un plugin di cache, sicurezza o redirect, prova a disattivare soltanto quel componente e verifica di nuovo.

404 su file o risorse del server

Per immagini, documenti, script o fogli di stile controlla che il file esista nel document root del sito e che il percorso rispetti esattamente maiuscole e minuscole. Verifica inoltre che dominio e virtual host puntino alla directory prevista e che una regola rewrite non intercetti la richiesta prima del file.

I log di accesso aiutano a confermare host, percorso e codice HTTP realmente ricevuti dal server. Annota l’orario della prova e cerca la riga corrispondente, evitando di copiare nei ticket cookie, token o altre credenziali.

Quando usare un redirect

  • 301: la risorsa è stata spostata in modo permanente verso un URL equivalente.
  • 404: la risorsa non è disponibile oppure non è noto se l’assenza sia definitiva.
  • 410: la risorsa è stata rimossa intenzionalmente e in modo permanente.

Non reindirizzare indiscriminatamente tutti i 404 alla homepage: l’utente non raggiungerebbe il contenuto cercato e il risultato può essere interpretato come un soft 404.

Verifica finale

Ripeti la richiesta con curl -I e dal browser, controlla sia l’URL richiesto sia la destinazione di un eventuale redirect e correggi i link interni che puntavano al vecchio percorso. La correzione è conclusa quando la risorsa valida restituisce 200, il redirect pertinente conduce direttamente alla destinazione corretta oppure l’URL rimosso restituisce intenzionalmente 404 o 410.

Guide Xlogic correlate

Domande frequenti

Un errore 404 significa che il server è offline?

No. Il codice 404 indica che il server ha risposto, ma non ha trovato la risorsa richiesta per quell’URL.

Come correggo i 404 di tutti gli articoli WordPress?

Se homepage e bacheca funzionano, salva nuovamente la struttura in Impostazioni > Permalink. Se non basta, controlla le regole rewrite e la configurazione del web server prima di modificare altri componenti.

Devo reindirizzare ogni pagina 404 alla homepage?

No. Usa un redirect permanente solo quando esiste una destinazione equivalente; in assenza di un sostituto pertinente è corretto restituire 404 o, per una rimozione intenzionale e definitiva, 410.

Come verifico il codice HTTP restituito?

Puoi usare curl -I seguito dall’URL. Aggiungi -L per seguire i redirect e controllare anche la risposta finale.

Fonti

Errore 404 Not Found: cause e soluzioni ultima modifica: 2017-10-03T14:37:00+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?