Voglio disabilitare l'esplorazione della directory della cartella / galerias e di tutte le sottodirectory
Indice di / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Voglio disabilitare l'esplorazione della directory della cartella / galerias e di tutte le sottodirectory
Indice di / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Risposte:
Creare un file .htaccess contenente la seguente riga:
Options -Indexes
Questa è un'opzione. Un'altra opzione è la modifica del file di configurazione di Apache.
Per fare ciò, devi prima aprirlo con il comando:
vim /etc/httpd/conf/httpd.conf
Quindi trovare la riga: Opzioni Indici FollowSymLinks
Cambia quella riga in: Opzioni FollowSymLinks
Infine, salva ed esci dal file e riavvia il server apache con questo comando:
sudo service httpd restart
(Hai una guida con schermate qui .)
.htaccesspotrebbe essere disattivato. Si prega di controllare la AllowOverridedirettiva. Se impostato su None, .htaccessviene disattivato. Puoi accenderlo impostando AllowOverride All. Per essere più precisi, Allsignifica tutte le Direttive Apache.
Il modo migliore per farlo è disabilitarlo con webserver apache2. Nel mio Ubuntu 14.X - apri il /etc/apache2/apache2.confcambiamento da
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
per
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
quindi riavviare apache:
sudo service apache2 reload
Questo disabiliterà l'elenco delle directory da tutte le cartelle servite da apache2.
-Indexes
FollowSymLinks
apachectl configtestdopo l'aggiunta Options -Indexes FollowSymLinksa httpd.conf genera il seguente errore: "O tutte le opzioni devono iniziare con + o -, oppure nessuna opzione può". Pertanto, ciò che funzionerà èOptions -Indexes +FollowSymLinks
Oltre ai suddetti due metodi (modifica /etc/apache2/apache2.conf o aggiungi Opzioni -Index nel file .htaccess), eccone un altro
a2dismod autoindex
Riavvia il server apache2 in seguito
sudo service apache2 restart
a2dismod -f autoindexper l' esecuzione di comandi non bloccanti .
Aliascartelle e qualsiasi altro percorso servito da Apache.
Modifica / Crea un .htaccessfile all'interno /galeriascon questo:
Options -Indexes
La navigazione nella directory è fornita dal modulo mod_autoindex .
.htaccessfile (che non è il modo più performante ma è spesso l'unica opzione negli account di hosting condiviso o con amministratori di sistema occupati).
È possibile inserire un file vuoto chiamato index.htmlin ciascuna directory che non si desidera elencare. Questo ha diversi vantaggi:
.htaccessfile, questo può portare a molti messaggi "Errore 500 - Errore interno del server" per i tuoi utenti!).Teoricamente, l'autoindicizzazione potrebbe essere innescata da un file diverso (questo è controllato DirectoryIndexdall'opzione), ma devo ancora incontrarlo nel mondo reale.
index.htmlla direttiva DirectoryIndex definita principalmente .
Una delle cose importanti è l'impostazione di un server Web Apache sicuro è disabilitare la navigazione nella directory. Di default apache viene fornito con questa funzione abilitata, ma è sempre una buona idea disabilitarla a meno che non sia realmente necessaria. Apri il file httpd.conf nella cartella apache e trova la riga che appare come segue:
Options Includes Indexes FollowSymLinks MultiViews
quindi rimuovere gli indici di parole e salvare il file. Riavvia apache. Questo è tutto
Questa non è una risposta, solo la mia esperienza:
Sul mio Ubuntu 12.04 apache2, non ho trovato Indexesin apache2.conf o httpd.conf, per fortuna l'ho trovato in sites-available/default. Dopo averlo rimosso, ora non vede l'elenco delle directory. Potrebbe doverlo fare per sites-available/default-ssl.
Per completare la risposta di @ GauravKachhadiya:
IndexIgnore *.jpg
significa "nascondere solo i file di estensione .jpg dall'indicizzazione.
La direttiva IndexIgnore utilizza l'espressione jolly per abbinare directory e file.
un carattere a stella, corrisponde a tutti i caratteri in una stringa, ad es.
IndexIgnore *
O se vuoi nascondere file spaziali, nell'elenco delle directory, allora possiamo usare
IndexIgnore *.php
* .php => corrisponde a una stringa che inizia con qualsiasi carattere e termina con .php
L'esempio sopra nasconde tutti i file che terminano con .php
Prova questo in .htaccess:
IndexIgnore *.jpg