1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Risoluzione di un errore 500 "Internal Server error
Questa guida ti riguarda se incontri un errore 500, che può avere varie origini generalmente legate allo sviluppo del tuo sito web su un Web Hosting, in particolare con le reindirizzamenti dei tuoi file .htaccess.
In quali circostanze si verificano questi errori?
Apache2, in uso sui nostri 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.
Inoltre, Apache2 è rigoroso con gli errori di sintassi e quando si trova di fronte a errori di sintassi in un file .htaccess, può risultare in errori 500 Internal Server Error o errori inattesi di riscrittura URL.
Esempi di Sintassi Errata in .htaccess e Correzione
In questo primo esempio, l'errore di sintassi è che la regola di riscrittura non specifica il codice di risposta di reindirizzamento HTTP da restituire. La correzione aggiunge la direttiva R=301 per specificare che il reindirizzamento dovrebbe restituire un codice 301 (permanente):
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]
Correzione:
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 abilitare o disabilitare. La correzione aggiunge il segno "+" per specificare che FollowSymLinks dovrebbe essere abilitato invece che disabilitato:
Options -Indexes FollowSymLinks
Correzione:
Options -Indexes +FollowSymLinks
Come Risolvere Questi Errori?
- Se la prima pagina o un'altra pagina mostra un errore 500, rinomina il file .htaccess o commenta tutte le righe con # e rimuovi i commenti riga per riga fino a trovare la sezione problematica.
- Se l'errore si verifica dopo aver apportato modifiche a una delle tue pagine, il modo più semplice è ripristinare la versione precedente del file.