Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come disabilitare la navigazione delle directory in WordPress

Spesso vediamo siti web che dimenticano di disabilitare la navigazione delle directory. A prima vista, potrebbe non sembrare un grosso problema, ma questa piccola svista può esporre informazioni sensibili e mettere a rischio il tuo sito.

Quando la navigazione delle directory è abilitata, chiunque può visualizzare i file e le cartelle sul tuo server. Gli hacker possono utilizzare queste informazioni per identificare le debolezze nei tuoi plugin, temi o persino nel tuo ambiente di hosting.

Fortunatamente, risolvere questo problema è rapido e semplice. Disattivando la navigazione delle directory, aggiungi un ulteriore livello di protezione e rendi molto più difficile per gli aggressori prendere di mira il tuo sito.

In questa guida, ti illustrerò i semplici passaggi per disabilitare la navigazione delle directory in WordPress in modo da poter proteggere il tuo sito web e mantenere i tuoi dati al sicuro.

Come disabilitare la navigazione delle directory in WordPress

Ecco una rapida panoramica degli argomenti che tratterò in questa guida:

Cosa fa la disabilitazione della navigazione delle directory in WordPress?

Disabilitare la navigazione delle directory impedisce ai visitatori di vedere un elenco di file e cartelle sul tuo sito quando un file di indice non è disponibile. Invece di mostrare quella directory grezza, il server visualizzerà una pagina vuota o un messaggio di errore.

Quando qualcuno visita il tuo sito web, il server normalmente invia un file di indice (come index.html o index.php) al suo browser. Se quel file manca, molti server visualizzeranno tutti i file presenti in quella cartella.

Navigazione delle directory abilitata

Questo comportamento è chiamato esplorazione delle directory ed è spesso abilitato per impostazione predefinita sui server di hosting.

Il problema è che questo espone dettagli sensibili sulla struttura del tuo sito. Gli hacker possono usarlo per cercare vulnerabilità nei plugin, nei temi o persino nel tuo ambiente di hosting.

In alcuni casi, l'esplorazione delle directory può anche rivelare contenuti privati o a pagamento, come download di ebook o corsi online, che potrebbero quindi essere copiati senza autorizzazione.

Ecco perché sottolineiamo sempre questo rischio quando aiutiamo i principianti. Disattivare l'esplorazione delle directory è una modifica rapida che può proteggere il tuo sito e prevenire perdite di entrate non necessarie.

Come verificare se la navigazione delle directory è abilitata in WordPress

Un modo semplice per verificare se l'esplorazione delle directory è abilitata sul tuo sito WordPress è visitare direttamente la cartella /wp-includes/.

Ad esempio, inserisci semplicemente un URL come questo: https://example.com/wp-includes/ nel tuo browser.

Assicurati di sostituire example.com con il nome di dominio effettivo del tuo sito web. Questo semplice test funziona sulla maggior parte delle installazioni WordPress.

Se vedi un messaggio 403 Forbidden o un errore simile, significa che l'esplorazione delle directory è già disabilitata. Questo è un buon segno poiché significa che il tuo sito web è più sicuro.

Viene visualizzata una pagina 403 forbidden quando la navigazione delle directory è disabilitata

Se invece appare un elenco di file e cartelle, significa che l'esplorazione delle directory è abilitata.

Lasciare la navigazione delle directory abilitata rende il tuo sito web vulnerabile ad attacchi malevoli.

Secondo la nostra esperienza, abilitare la navigazione delle directory espone informazioni sensibili e aumenta i rischi per la sicurezza. Per questo motivo, è meglio disabilitare la navigazione delle directory in WordPress per mantenere il tuo sito sicuro.

Come disabilitare la navigazione delle directory in WordPress

Puoi disabilitare la navigazione delle directory aggiungendo una singola riga di codice al file .htaccess del tuo WordPress.

Questo è un potente file di configurazione del server, quindi è molto importante fare un backup del tuo file .htaccess prima di apportare qualsiasi modifica. Una modifica errata potrebbe rendere il tuo sito inaccessibile.

Suggerimento: Utilizziamo Duplicator per eseguire automaticamente il backup di tutti i nostri siti web WordPress. Ti consente di creare backup pianificati e su richiesta. Ancora più importante, puoi ripristinare facilmente il tuo sito web con 1 clic. Consulta la nostra recensione completa di Duplicator per maggiori dettagli.

Puoi accedere a questo file utilizzando due metodi principali:

Metodo 1: Modifica del file .htaccess utilizzando il File Manager in cPanel

Il metodo più semplice per la maggior parte degli utenti è utilizzare l'app File Manager fornita nel pannello di controllo del tuo account di hosting WordPress (cPanel).

Innanzitutto, accedi al tuo account di hosting e apri il File Manager.

Gestore file di cPanel

Naviga nella cartella principale del tuo sito web, spesso denominata public_html.

Ora, individua il file .htaccess.

Se non riesci a vederlo, assicurati di abilitare "Mostra file nascosti" nelle impostazioni del tuo File Manager.

Modifica del file .htaccess nel Gestore file tramite cPanel

Fai clic con il pulsante destro del mouse sul file e seleziona 'Modifica' o 'Editor di codice'.

Metodo 2: Modifica del file .htaccess utilizzando un client FTP

In alternativa, puoi utilizzare un client FTP per connetterti ai file del tuo sito web.

Se è la prima volta, puoi seguire la nostra guida completa su come connettersi al tuo sito tramite FTP.

  1. Una volta connesso tramite FTP, naviga nella directory principale del tuo sito (ad esempio, public_html).
  2. Trova il file .htaccess.
  3. Scarica il file sul tuo computer, quindi aprilo in un editor di testo semplice come Blocco note o TextEdit.
Aggiungere il codice a .htaccess

Una volta aperto il file .htaccess per la modifica con uno dei due metodi, aggiungi semplicemente la seguente riga di codice in fondo al file:

Options -Indexes

Sarà simile a questa:

Aggiunto bordo a un'immagine

Ora, salva le modifiche. Se hai utilizzato un client FTP, devi ricaricare il file .htaccess modificato sul tuo server, sovrascrivendo l'originale.

Nota per gli utenti Nginx 📝: Questo metodo con .htaccess si applica ai siti web in esecuzione su un server web Apache. Se il tuo sito web si trova su un server Nginx, questa impostazione viene solitamente gestita a livello di server dal tuo provider di hosting e la navigazione delle directory è tipicamente disabilitata per impostazione predefinita. Per saperne di più, consulta il nostro confronto tra i server web Apache vs Nginx vs LiteSpeed.

Ora, se visiti lo stesso URL http://example.com/wp-includes/, otterrai un messaggio di errore 403 Forbidden o simile.

Viene visualizzata una pagina 403 forbidden quando la navigazione delle directory è disabilitata
Suggerimento bonus: preferisci un plugin?

Se non ti senti a tuo agio nell'editare codice, un buon plugin di sicurezza per WordPress può occuparsene per te.

La maggior parte dei plugin di sicurezza per WordPress include un'opzione con un clic per disabilitare la navigazione delle directory come parte delle loro funzionalità di rafforzamento del sito web, in modo da non dover mai toccare un singolo file.

Domande frequenti sulla disabilitazione della navigazione delle directory

Cos'è la navigazione delle directory e perché rappresenta un rischio per la sicurezza?

La navigazione delle directory è una funzionalità del server che elenca tutti i file e le cartelle all'interno di una directory se manca un file di indice (come index.php). È un rischio per la sicurezza perché espone la struttura del tuo sito, inclusi i temi e i plugin che utilizzi, a potenziali aggressori.

La disabilitazione della navigazione delle directory influisce sulla SEO del mio sito web?

No, la disabilitazione della navigazione delle directory non influisce negativamente sulla tua SEO. I motori di ricerca sono interessati ai tuoi contenuti, non alla struttura dei tuoi file. Infatti, migliorare la sicurezza del tuo sito web è un segnale positivo per i motori di ricerca.

È meglio usare un plugin o modificare il file .htaccess?

Entrambi i metodi ottengono lo stesso risultato. La modifica del file .htaccess è una soluzione rapida e una tantum. L'utilizzo di un plugin di sicurezza come Sucuri è ottimo per i principianti in quanto gestisce questa e molte altre impostazioni di sicurezza con un singolo clic, senza dover modificare il codice.

E se il mio sito WordPress utilizza un server Nginx?

Il file .htaccess è specifico per i server web Apache. Sui server Nginx, l'elenco delle directory è tipicamente disabilitato per impostazione predefinita nella configurazione principale del server. Se sospetti che sia abilitato, dovresti contattare il tuo provider di hosting per farlo disabilitare.

Letture aggiuntive per la sicurezza di WordPress

Vuoi mantenere il tuo sito web WordPress sicuro e privo di errori? Potresti trovare utili i seguenti articoli:

Speriamo che questo articolo ti abbia aiutato a capire come disabilitare la navigazione per directory in WordPress. Potresti anche voler consultare la nostra guida definitiva alla sicurezza di WordPress o la nostra selezione di esperti dei migliori plugin di sicurezza per WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

98 CommentsLeave a Reply

  1. Ho notato che ho la navigazione delle directory disabilitata sul mio sito WordPress, perché ho ricevuto un errore 403 quando ho cercato di accedere a wp-includes, eppure non ricordo di aver mai modificato il mio file .htaccess per farlo.
    WordPress disabilita automaticamente la navigazione delle directory durante l'installazione iniziale?

    • A meno che non ci sia stato un cambiamento recente, di default non lo fa, potrebbero essere le impostazioni predefinite del tuo provider di hosting per htaccess.

      Amministratore

      • That’s what I was suspecting also, thanks for clarifying that WordPress doesn’t disable directory browsing by default.
        And the respond too :)

  2. Non sapevo nemmeno che esistesse questa vulnerabilità. Ho appena controllato la mia e ho ottenuto l'errore 403, il che significa che la navigazione delle directory è disabilitata. Grazie.

  3. Grazie per il consiglio. Sulla navigazione delle directory, o sul fatto che l'abbia abilitata, il plugin AIO SEO continua ad avvisarmi. Ho risolto il problema creando un file index vuoto nelle cartelle. È possibile considerarlo una delle possibili soluzioni?

    • Puoi provare quel metodo, ma ti raccomandiamo comunque il metodo htaccess dalla nostra guida.

      Amministratore

      • Grazie per il consiglio, ho finalmente usato il metodo Options -Indexes ora e AIO SEO riporta già il problema come risolto. Grazie ancora.

  4. Dopo aver modificato il file htaccess secondo le linee guida fornite, vedo il messaggio 403 Forbidden per /wp-includes/. Ma non riesco a modificare nessun post. Quando modifico un post, vedo lo stesso messaggio 403 Forbidden. Come posso risolvere questo problema?

  5. Sono rimasto scioccato nel vedere le cartelle accessibili direttamente nel browser.
    Grazie per la tua soluzione!

  6. Funziona alla grande. Gli articoli su wpbeginners sono come soluzioni pronte all'uso. Continuate così.

  7. Mi sono innamorato di questo sito web. Ogni giorno sono sorpreso quando leggo un nuovo articolo da questo sito. Fortunatamente ho letto questo articolo oggi e ho immediatamente implementato il consiglio.

    • Non dovrebbe influire sui motori di ricerca che scansionano il tuo sito.

      Amministratore

  8. Quindi va bene avere questo codice nel file .htaccess anche quando è presente un file index.php nella cartella principale.

    Rispondi gentilmente.

  9. Hai bisogno di Filezilla per fare questo o puoi accedere all'FTP tramite Cpanel e farlo?
    Grazie

    • You can use either, not all hosts have a file manager is why we show Filezilla :)

      Amministratore

  10. Ciao
    questa azione influisce sull'indicizzazione delle pagine sui motori di ricerca?
    e crea qualche problema per le pagine indicizzate del mio sito WordPress?
    Grazie

  11. Post incredibile,

    Ho una semplice domanda, ho aggiunto questo codice e funziona, la domanda è se Google indicizzerà quelle pagine ad esempio sitecom/wp-contents/2019/2, Google rimuoverà automaticamente quelle pagine ora dato che sono 404. O dovrei rimuoverle in Search Console?

    Grazie

    • Questo codice non dovrebbe far sì che i tuoi collegamenti diretti a immagini e file diventino 404.

      Amministratore

  12. Ciao!

    Ho applicato questa regola di recente
    e lo stesso giorno la pagina principale del mio blog
    è scomparsa dall'indice di Google.

    Vedi qualche connessione?

    • L'aggiunta di questo al tuo htaccess non dovrebbe influire sull'indicizzazione; ci sono molteplici ragioni e dovresti controllare la tua Google Search Console per vedere cosa dice della tua home page.

      Amministratore

  13. Grazie per tutti i suggerimenti che fornisci!
    Mi chiedo ancora come si possa nascondere la cartella wp-content & wp-include dalle sorgenti? Odio quando qualcuno fa clic destro e vede tutte le mie plugin :). Hai qualche script per questo?
    Grazie in anticipo!

    • Al momento non abbiamo un metodo consigliato per questo; il motivo più comune per cui non vedi quelle cartelle negli strumenti per sviluppatori è la cache del sito.

      Amministratore

  14. Potresti dirmi come posso disabilitare WordPress in una sottocartella, ad esempio la mia installazione di WordPress su [www.mydomain.com] e voglio disabilitare WordPress su [www.mydomain.com/customscript]?

  15. Ho disabilitato la navigazione nella directory, ma qualcuno può ancora vedere la mia directory quando usa gli strumenti per sviluppatori nel browser Chrome. Come disabilito anche quello?

  16. Ho aggiunto la riga che hai detto in .htaccess ma mostra ancora le mie directory.
    Cosa devo fare ora??

  17. Quando faccio clic su “Salva modifiche” nella pagina delle impostazioni dei Permalink, il file .htaccess viene aggiornato, cancellando il codice “Options -Indexes” che ho inserito. Il codice funziona bene, ma sono preoccupato di cancellarlo inconsapevolmente mentre eseguo qualche altra operazione. Ci sono altre modifiche alle impostazioni della dashboard che dovrei conoscere e che potrebbero influire sul file .htaccess e cancellare il codice? Grazie

  18. Enorme fan di wpbeginner, Optin Monster – ho ricevuto così tanti consigli e trucchi utili su WP – e devo dire che il design del sito è semplicemente brillante. E naturalmente, il contenuto qui è estremamente utile.

    Grazie ragazzi!

  19. Ehi! Non sembra funzionare. se trascino un'immagine su un'altra pagina, viene aperta con un link di: example.com/wp-content/uploads/…
    Qualche idea? grazie!

    • Ciao Daniel,

      Le tue immagini e i tuoi file all'interno delle directory possono ancora essere accessibili direttamente. Tuttavia, il server non permetterà a qualcuno di navigare direttamente in una directory e vederne il contenuto.

      Amministratore

      • Apprezzerei se potessi approfondire questo aspetto. Ho avuto difficoltà nel trovare una soluzione per questo problema. Ci sono alcune idee basate su un htaccess che reindirizza a un file php che prima controlla se l'utente è loggato. Esiste un plugin che fornisce tale funzione?

  20. Scusa il ritardo nella domanda. Voglio sapere, queste tecniche sono sicure da usare per quanto riguarda il punteggio SEO? Spero tu risponda!

  21. Sto scrivendo questo stesso codice da settimane ma la mia directory rimane visibile agli utenti. Per favore, cosa sto sbagliando? O potrebbe essere che il mio sito stia ancora caricando contenuti dalla cache? Tutti dicono che funziona ma la mia esperienza è diversa. Qualsiasi aiuto sarà apprezzato! Grazie in anticipo per la tua risposta.

  22. C'è un modo per consentire la visualizzazione di una directory ma nascondere solo il link della directory padre per una pagina specifica? Si tratterebbe di una cartella condivisa di rete a cui più persone accederebbero, con sottocartelle che richiederebbero comunque un elenco della directory padre. Voglio solo che nessuno vada sopra la cartella condivisa.

  23. Questo non ha funzionato per me. Ho provato prima e dopo #END WordPress e non ha funzionato. Ho anche provato "Options All -Indexes", ma non ha funzionato nemmeno.

  24. Davvero fantastico. oggi mi sono imbattuto e stavo pensando a come potrei disabilitare come joomla e ho trovato la soluzione esatta.

  25. Grazie mille, ero sconcertato nel vedere le immagini dal mio sito andare in una directory padre :0. Questo è stato molto utile e ha funzionato bene.
    Benedizioni – A

  26. Thanks for this tutorial. It worked great for hiding my uploads from anyone just wanting to browse that directory. One question, though. Does this by chance turn off the ability of search engines to browse my website. Sorry if it seems like a dumb question. I am a newbie, after all. :)

  27. Ho aggiunto il codice Options -Indexes al file htaccess, tuttavia ora non riesco ad accedere al sito, ricevo un errore 503. Sto facendo qualcosa di sbagliato? Ho bisogno di aiuto urgente!! Grazie

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.