Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Risolvere un errore 500 "Errore interno del server"

Aggiornamento 06/08/2026

Questa guida è rivolta a chi riscontra un errore 500, che può avere diverse cause, generalmente legate allo sviluppo del proprio sito su un Hosting Web, in particolare con le rewrite rules dei file .htaccess.

 

Introduzione

  • Apache2, presente sui server, non supporta più alcuni moduli come mod_auth_anon, mod_auth_dbm, mod_authz_dbm, mod_cern_meta, mod_imap, mod_imagemap, mod_mime_magic
  • Apache2 è rigoroso riguardo agli errori di sintassi e, quando rileva errori di sintassi in un file .htaccess, ciò può causare errori 500 Internal Server Error o errori imprevisti nella riscrittura degli URL

 

Esempi di sintassi e correzioni

In questo primo esempio, l'errore di sintassi consiste nel fatto che la regola di riscrittura non specifica il codice di risposta di reindirizzamento HTTP da restituire.

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]

La correzione aggiunge la direttiva R=301 per specificare che il reindirizzamento deve restituire un codice 301 (permanente):

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]

 

In questo secondo esempio, l'errore di sintassi è che la direttiva Options non specifica correttamente le opzioni da attivare o disattivare.

Options -Indexes FollowSymLinks

La correzione aggiunge il segno "+" per specificare che FollowSymLinks deve essere abilitato anziché disabilitato:

Opzioni -Indici +SeguiCollegamentiSimbolici

 

Come risolvere questi errori

  • Se la prima pagina o un'altra pagina mostra un errore 500, rinominare il file .htaccess oppure commentare tutte le righe con # e decommentare riga per riga fino a individuare la parte che causa il problema.
  • Se l'errore si verifica dopo una modifica apportata a una delle tue pagine, la soluzione più semplice è ripristinare la versione precedente del file.

Questa FAQ è stata utile?