Mam folder, na przykład: /public_html/Davood/
i zbyt wiele podfolder w folderze, na przykład: /public_html/Davood/Test1/
, /public_html/Davood/Test1/Test/
, /public_html/Davood/Test2/
, ...
Chcę dodać plik htaccess do /public_html/Davood/
odmowy DirectoryListing /Davood
i folderów podrzędnych, czy to możliwe?
Options All -Indexes
nie zadziałało, jak w kilku odpowiedziach!AllowOverride All
działaOdpowiedzi:
Opcje -Indeksy powinny działać, aby zapobiec wyświetlaniu katalogów.
Jeśli używasz pliku .htaccess, upewnij się, że masz przynajmniej ustawienie "allowoverride options" w głównym pliku konfiguracyjnym Apache .
źródło
Spróbuj dodać to do
.htaccess
pliku w tym katalogu.To zawiera więcej informacji.
źródło
rewrite
moduł i ustawienie katalogu naAllowOverride All
. Jeśli to wszystko już jest na miejscu, a to, co skomentowałeś, jest prawdą, to chyba po prostu mam zbyt dużo szczęścia,Options All -Indexes
aby pracować nad każdym projektem na różnych serwerach.Jeśli
Options -Indexes
nie działa tak, jak sugerował Bryan Drewery, możesz napisać metodę rekurencyjną do tworzenia pustych plików index.php.Umieść to w swoim folderze podstawowym, który chcesz chronić, możesz nadać mu dowolną nazwę (polecam index.php)
Te puste pliki index.php można łatwo usunąć lub nadpisać, dzięki czemu Twoje katalogi nie będą wyświetlane.
źródło
Aby wyświetlić błąd zabroniony, umieść następujące wiersze w pliku .htaccess:
Jeśli chcemy zindeksować nasze pliki i pokazać im jakieś informacje, użyj:
Jeśli chcemy, aby jakieś rozszerzenie się nie wyświetlało, to:
źródło
.httaccess
czy.htaccess
?Opcje -Indeksy idealnie u mnie działają,
tutaj jest
.htaccess
plik:Przed :
Po :
źródło
Istnieją dwa sposoby:
używając .htaccess:
Options -Indexes
utwórz pusty index.html
źródło
Muszę spróbować utworzyć plik .htaccess w bieżącym katalogu, w którym chcę zablokować wyświetlanie indeksu katalogów. Ale przepraszam, nie wiem o rekurencyjnym kodzie .htaccess.
Spróbuj.
źródło
Zgodzić się, że
powinno działać, jeśli serwer główny jest skonfigurowany tak, aby zezwolić na nadpisywanie opcji, ale jeśli nie, spowoduje to ukrycie wszystkich plików na liście (więc każdy katalog będzie wyglądał na pusty):
źródło
Opcje -Indexes zwraca zabroniony błąd 403 dla chronionego katalogu. To samo zachowanie można osiągnąć, używając następującego przekierowania w htaccess:
Spowoduje to zwrócenie niedozwolonego błędu, na przykład.com/folder/ .
Możesz także użyć mod-rewrite, aby zabronić żądania folderu.
Jeśli twój htaccess znajduje się w folderze, którego zamierzasz zabronić, zmień wzorzec RewriteRule z ^ folder /? $ Na ^ $ .
źródło