Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Risolvere un errore 500 "Errore interno del server"
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 FollowSymLinksLa 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
.htaccessoppure 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.
Link a questa FAQ: https://faq.infomaniak.com/106
Questa FAQ è stata utile?