Ich habe einen Ordner, zum Beispiel: /public_html/Davood/
und zu viele Unterordner in Ordnern, zum Beispiel: /public_html/Davood/Test1/
, /public_html/Davood/Test1/Test/
, /public_html/Davood/Test2/
, ...
Ich möchte eine htaccess-Datei hinzufügen. /public_html/Davood/
Um DirectoryListing in /Davood
und Unterordnern zu verweigern , ist dies möglich?
Options All -Indexes
es nicht so funktioniert hat wie in wenigen Antworten!AllowOverride All
funktioniertAntworten:
Optionen -Indexe sollten funktionieren, um Verzeichnislisten zu verhindern.
Wenn Sie eine .htaccess-Datei verwenden, stellen Sie sicher, dass in Ihrer Apache- Hauptkonfigurationsdatei mindestens die Einstellung "Optionen zum Überschreiben zulassen" vorhanden ist .
quelle
Versuchen Sie, dies der
.htaccess
Datei in diesem Verzeichnis hinzuzufügen .Dies hat mehr Informationen.
quelle
rewrite
Modul und die Verzeichniseinstellung zu aktivierenAllowOverride All
. Wenn all das bereits vorhanden ist und das, was Sie kommentiert haben, wahr ist, muss ich einfach zu glücklich sein, umOptions All -Indexes
in jedem Projekt auf verschiedenen Servern arbeiten zu können.Wenn
Options -Indexes
dies nicht wie von Bryan Drewery vorgeschlagen funktioniert, können Sie eine rekursive Methode zum Erstellen leerer index.php-Dateien schreiben.Legen Sie dies in Ihren Basisordner, den Sie schützen möchten. Sie können es beliebig benennen (ich würde index.php empfehlen).
Diese leeren index.php-Dateien können leicht gelöscht oder überschrieben werden und verhindern, dass Ihre Verzeichnisse aufgelistet werden.
quelle
Um den verbotenen Fehler anzuzeigen, fügen Sie diese Zeilen in Ihre .htaccess-Datei ein:
Wenn wir unsere Dateien indizieren und mit einigen Informationen anzeigen möchten, verwenden Sie:
Wenn wir möchten, dass eine bestimmte Erweiterung nicht angezeigt wird, dann:
quelle
.httaccess
oder.htaccess
?Optionen -Indexe funktioniert perfekt für mich,
Hier ist die
.htaccess
Datei:Vor :
Nach dem :
quelle
Es gibt zwei Möglichkeiten:
mit .htaccess:
Options -Indexes
Erstellen Sie eine leere index.html
quelle
Ich muss versuchen, eine .htaccess-Datei für das aktuelle Verzeichnis zu erstellen, für das ich keine Verzeichnisindexliste zulassen möchte. Aber leider weiß ich nichts über Rekursive im .htaccess-Code.
Versuch es.
quelle
Stimme dem zu
sollte funktionieren, wenn der Hauptserver so konfiguriert ist, dass Optionsüberschreibungen zulässig sind. Andernfalls werden alle Dateien aus der Liste ausgeblendet (sodass jedes Verzeichnis leer erscheint):
quelle
Optionen -Indexe gibt einen 403 verbotenen Fehler für ein geschütztes Verzeichnis zurück. Das gleiche Verhalten kann mit der folgenden Umleitung in htaccess erreicht werden:
Dies gibt einen verbotenen Fehler zurück, zum Beispiel.com/folder/ .
Sie können auch mod-rewrite verwenden, um eine Anforderung eines Ordners zu verbieten.
Wenn Ihr .htaccess im Ordner, den Sie verbieten wollen, Muster der Änderung RewriteRule von ^ Ordner /? $ Bis ^ $ .
quelle