2012-06-21 13 views

Odpowiedz

21

Naprawdę nie mogłem znaleźć bezpośredniej odpowiedzi w Internecie; nawet na dokumentacji apache. Wreszcie, może znaleźć rozwiązanie w kilku iteracjach; musimy użyć opcji, a wartość NIE powinna zawierać indeksów.

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

Odpowiednią dokumentacją jest sekcja [Opcje] (http://httpd.apache.org/docs/current/mod/core.html#options) głównej strony funkcji, która opisuje wpływy opcji "Indeksy". Możesz również wyłączyć/włączyć poszczególne opcje, poprzedzając je znakami -/+, bez wpływu na inne wcześniej ustawione opcje: 'Opcje -Indeksy'. – outis

-1

Najłatwiej byłoby umieścić pustą index.html (lub cokolwiek Apache jest skonfigurowany tak, aby dostarczyć domyślnie) wewnątrz tego katalogu. To nie jest prawdziwe rozwiązanie, ale bardzo proste obejście tego problemu. Użytkownik przeglądający ten katalog po prostu zobaczy pustą białą stronę.

Dalej można użyć skryptu (np. Index.php), który emuluje listę katalogów i pokazuje tylko niektóre specjalne pliki.

+0

ten przesyła katalog nie jest webapp, które mogą mieć index.jsp i mimo to, że nie jest to dobre rozwiązanie albo. – Deepak

49

Jeśli używasz Debiana/Ubuntu, wystarczy przejść do terminala i wpisz

sudo a2dismod autoindex 
sudo service apache2 restart 

Jeśli używasz CentOS/Fedorę, po prostu zrobić:

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

I podobnie w innych System operacyjny lub dystrybucja ...

To powinno wyłączyć moduł apache, który sprawia, że ​​te fantazyjne (zwykle bezużyteczne i securi ty problem) wykazu katalogów. Dodatkowo jako bonus zarabiasz trochę na wydajności :-)

+0

nie można uzyskać łatwiej niż tego rozwiązania – Gajotres

+0

lub w wamp (na Windows) w httpd.conf put "#" przed Include conf/extra/httpd-autoindex.conf i moduły LoadModule autoindex_module/mod_autoindex.so –

+1

Zmieniłem każdy plik konfiguracyjny na całym moim serwerze i nie mogłem powstrzymać tych stron indeksu katalogów. To załatwiło sprawę. Powinieneś mieć zaakceptowaną odpowiedź. – SeniorShizzle

2

Rozwiązanie @Deepak nie działało dla mnie. Ten jeden zrobił:

W głównym konfiguracji szybko /etc/apache2/httpd.conf tylko dodać:

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

i będzie pracować dla was wszystkich domen i subdomen. Bez pliku .htaccess.

0

Wszystko zrobione powyżej, ale informacje o katalogu wciąż pojawiają się? Jeśli używasz index.php, index.html zamiast, sprawdź następujące elementy:

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