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 .)
.htaccess
potrebbe essere disattivato. Si prega di controllare la AllowOverride
direttiva. Se impostato su None
, .htaccess
viene disattivato. Puoi accenderlo impostando AllowOverride All
. Per essere più precisi, All
significa tutte le Direttive Apache.
Il modo migliore per farlo è disabilitarlo con webserver apache2. Nel mio Ubuntu 14.X - apri il /etc/apache2/apache2.conf
cambiamento 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 configtest
dopo l'aggiunta Options -Indexes FollowSymLinks
a 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 autoindex
per l' esecuzione di comandi non bloccanti .
Alias
cartelle e qualsiasi altro percorso servito da Apache.
Modifica / Crea un .htaccess
file all'interno /galerias
con questo:
Options -Indexes
La navigazione nella directory è fornita dal modulo mod_autoindex .
.htaccess
file (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.html
in ciascuna directory che non si desidera elencare. Questo ha diversi vantaggi:
.htaccess
file, 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 DirectoryIndex
dall'opzione), ma devo ancora incontrarlo nel mondo reale.
index.html
la 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 Indexes
in 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