2012-06-21 6 views

risposta

21

Non riuscivo davvero a trovare una risposta diretta su internet; anche sulla documentazione di apache. Infine, potrebbe trovare la soluzione attraverso poche iterazioni; dobbiamo usare Opzioni e il valore NON deve contenere indici.

<Directory "/usr/share/uploads"> 
     Options Includes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
+7

La documentazione pertinente è la sezione [Opzioni] (http://httpd.apache.org/docs/current/mod/core.html#options) della pagina delle funzionalità principali, che descrive gli effetti dell'opzione "Indici". Puoi anche disabilitare/abilitare le singole opzioni anteponendole a -/+, senza influenzare le altre opzioni precedentemente impostate: 'Opzioni -Index'. – outis

-1

Il modo più semplice sarebbe quella di porre index.html vuoto (o quello che Apache è configurato per fornire per impostazione predefinita) all'interno di quella directory. Questa non è una soluzione reale ma una soluzione molto semplice. L'utente che esplora quella directory vedrebbe solo una pagina bianca vuota.

Inoltre è possibile utilizzare uno script (come index.php) che emula l'elenco delle directory e mostra solo alcuni file speciali.

+0

Questa carica directory non è una webapp che può avere index.jsp e comunque che non è una buona soluzione sia. – Deepak

49

Se si utilizza Debian/Ubuntu, basta andare al terminale e digitare

sudo a2dismod autoindex 
sudo service apache2 restart 

Se si utilizza CentOS/Fedora, basta fare:

mv /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.bkp 
/etc/init.d/httpd restart 

E allo stesso modo degli altri Sistema operativo o distro ...

Questo dovrebbe disabilitare il modulo apache che rende quelli fantasiosi (normalmente inutili e un securi problema) elenchi di directory. Inoltre, come bonus, guadagni un po 'di prestazioni :-)

+0

Non è possibile ottenere più facile allora questa soluzione – Gajotres

+0

o in WAMP (su Windows) in httpd.conf put "#" davanti Include conf/extra/ LoadModule autoindex_module/mod_autoindex.so –

+1

httpd-autoindex.conf e Ho modificato ogni singolo file di configurazione su tutto il mio server e non sono riuscito a bloccare le pagine indice della directory. Questo ha fatto il trucco. Dovresti avere la risposta accettata. – SeniorShizzle

2

La soluzione @Deepak non ha funzionato per me. Questo ha fatto:

Nella configurazione a ritmo sostenuto principale /etc/apache2/httpd.conf Basta aggiungere:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
</Directory> 

e funzionerà per tutti voi domini e sottodomini. Senza file .htaccess.

0

Tutto fatto sopra, ma le informazioni sulla directory sono ancora in arrivo? Se si utilizza index.php, piuttosto che index.html, Controllare quanto segue:

<IfModule dir_module> 
    DirectoryIndex index.php 
</IfModule> 
Problemi correlati