Vietato (403): Non dispone dell'autorizzazione per accedere a / su questo server
Sul Suo sito web compare il messaggio riportato qui sotto? In questo articolo può leggere qual è di solito la causa e come risolverla, anche se utilizza WordPress.
Forbidden. You don't have permission to access / on this server.
La causa più frequente: nessun file iniziale
Di solito nella cartella richiesta non è presente un file iniziale. Se richiede www.ilsuodominio.it, il server cerca in domains/ilsuodominio.it/public_html un file index.php o index.html. Se questo file manca, oppure se il Suo sito web si trova in un'altra cartella, riceverà questo messaggio. Lo verifichi nel File Manager.
Altre cause
- Una regola nel Suo file .htaccess blocca l'accesso, ad esempio
Deny from all. - I permessi di una cartella o di un file sono troppo restrittivi. Le cartelle devono essere impostate su 755 e i file su 644. Non imposti mai nulla su 777 per risolvere un errore: non risolve nulla e rende il Suo sito vulnerabile.
- Il Web Application Firewall o Imunify360 ha bloccato una richiesta perché sembrava un attacco.
Un errore 403 sul Suo sito WordPress
Riceve l'errore 403 in WordPress, ad esempio dopo un aggiornamento, durante il salvataggio o nell'area di amministrazione? Segua allora questi passaggi.
- Disattivi il Suo plugin di sicurezza. Plugin come Wordfence, iThemes Security o All In One WP Security dispongono di un proprio firewall. Se non riesce più ad accedere a WordPress, rinomini nel File Manager la cartella del plugin in
wp-content/plugins, ad esempio dawordfenceawordfence-off. WordPress disattiverà così il plugin. Se il Suo sito torna a funzionare, controlli nelle impostazioni o nei log del plugin che cosa ha bloccato, quindi ripristini il nome originale della cartella. - Ripristini il file .htaccess predefinito di WordPress. Salvi prima una copia del Suo attuale
.htaccessinpublic_html. Ne sostituisca poi il contenuto con:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPressSe in seguito funziona, l'errore si trovava in una delle altre regole. Le reinserisca una alla volta per individuare quella responsabile. - Controlli i permessi. Cartelle su 755, file su 644. Anche
wp-content/uploadsdeve essere scrivibile per il Suo sito web. Consulti Permessi di file e cartelle (chmod). - Consulti il log degli errori. In DirectAdmin apra Site Summary / Statistics / Logs e controlli il log degli errori del Suo dominio intorno all'orario dell'errore. Se trova una riga con
ModSecurity: Access denied with code 403oIM360 WAF, significa che il firewall sta bloccando la richiesta. Consulti Riepilogo del sito e log. - Disattivare una regola del firewall. Se riceve l'errore 403 solo durante il salvataggio o il caricamento, può disattivare nel Web Application Firewall soltanto la regola che causa il problema. Non disattivi mai completamente il firewall. Se si tratta di una segnalazione di Imunify360, ci invii la regola e l'indirizzo della pagina. Consulti Imunify360: scansionare il Suo sito web alla ricerca di malware.
Non riesce a risolvere il problema? Ci invii tramite ticket l'orario in cui si è verificato l'errore, l'indirizzo della pagina e l'operazione che stava tentando di eseguire. Ce ne occuperemo noi per Lei.
Consulti anche il manuale di DirectAdmin: Visualizzare e modificare file nascosti come .htaccess.
Spiegazione dettagliata: Errore 403 o 406 durante il salvataggio o il caricamento nel manuale di DirectAdmin.
Ha un VPS? Segua allora il corso gratuito VPS e gestione di server Linux, lezione 3.1 Utenti, gruppi e permessi dei file.
