Ich möchte das Durchsuchen von Verzeichnissen im Ordner / galerias und in allen Unterverzeichnissen deaktivieren
Index von / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Ich möchte das Durchsuchen von Verzeichnissen im Ordner / galerias und in allen Unterverzeichnissen deaktivieren
Index von / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Antworten:
Erstellen Sie eine .htaccess-Datei mit der folgenden Zeile:
Options -Indexes
Das ist eine Option. Eine weitere Option ist das Bearbeiten Ihrer Apache-Konfigurationsdatei.
Dazu müssen Sie es zunächst mit dem folgenden Befehl öffnen:
vim /etc/httpd/conf/httpd.conf
Suchen Sie dann die Zeile: Options Indizes FollowSymLinks
Ändern Sie diese Zeile in: Optionen FollowSymLinks
Speichern und beenden Sie zuletzt die Datei und starten Sie den Apache-Server mit folgendem Befehl neu:
sudo service httpd restart
(Sie haben einen Leitfaden mit Screenshots hier .)
.htaccess
möglicherweise deaktiviert ist. Bitte überprüfen Sie die AllowOverride
Richtlinie. Wenn es auf eingestellt ist None
, .htaccess
ist es ausgeschaltet. Sie können es durch Einstellen einschalten AllowOverride All
. Genauer gesagt All
bedeutet dies alle Apache-Richtlinien.
Der beste Weg, dies zu tun, ist es mit dem Webserver Apache2 zu deaktivieren. In meinem Ubuntu 14.X - offene /etc/apache2/apache2.conf
Änderung von
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
zu
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Starten Sie dann Apache neu durch:
sudo service apache2 reload
Dadurch wird die Verzeichnisliste für alle Ordner deaktiviert, die Apache2 bedient.
-Indexes
FollowSymLinks
apachectl configtest
nach dem Hinzufügen Options -Indexes FollowSymLinks
zu httpd.conf gibt den folgenden Fehler aus: "Entweder müssen alle Optionen mit + oder - beginnen, oder es kann keine Option geben." Daher wird es funktionierenOptions -Indexes +FollowSymLinks
Abgesehen von den beiden oben genannten Methoden (bearbeiten Sie /etc/apache2/apache2.conf oder fügen Sie Optionen -Indexe in die .htaccess-Datei ein), gibt es hier eine andere
a2dismod autoindex
Starten Sie anschließend den Apache2-Server neu
sudo service apache2 restart
a2dismod -f autoindex
für die nicht blockierende Befehlsausführung verwenden.
Alias
Ordner und jeden anderen von Apache bereitgestellten Pfad.
Bearbeiten / Erstellen Sie eine .htaccess
Datei /galerias
mit diesem:
Options -Indexes
Das Durchsuchen von Verzeichnissen wird vom Modul mod_autoindex bereitgestellt .
.htaccess
Datei ausgeführt werden kann (was nicht die leistungsfähigste Methode ist, aber häufig die einzige Option in gemeinsam genutzten Hosting-Konten oder mit ausgelasteten Systemadministratoren).
Sie können eine leere aufgerufene Datei index.html
in jedes Verzeichnis einfügen, das nicht aufgelistet werden soll. Dies hat mehrere Vorteile:
.htaccess
Dateien verwenden, kann dies zu zahlreichen Meldungen "Fehler 500 - Interner Serverfehler" für Ihre Benutzer führen!).Theoretisch könnte die automatische Indizierung durch eine andere Datei ausgelöst werden (dies wird durch die DirectoryIndex
Option gesteuert ), aber ich habe dies in der realen Welt noch nicht erlebt .
index.html
der primär definierten DirectoryIndex-Direktive .
Eine wichtige Sache beim Einrichten eines sicheren Apache-Webservers ist das Deaktivieren des Verzeichnis-Browsings. Standardmäßig ist diese Funktion in Apache aktiviert. Es ist jedoch immer eine gute Idee, sie zu deaktivieren, es sei denn, Sie benötigen sie wirklich. Öffnen Sie die Datei httpd.conf im Apache-Ordner und suchen Sie die folgende Zeile:
Options Includes Indexes FollowSymLinks MultiViews
Entfernen Sie dann die Wortindizes und speichern Sie die Datei. Starten Sie Apache neu. Das ist es
Dies ist keine Antwort, nur meine Erfahrung:
Auf meinem Ubuntu 12.04 apache2 habe Indexes
ich weder in apache2.conf noch in httpd.conf gefunden, zum Glück habe ich es in gefunden sites-available/default
. Nach dem Entfernen wird keine Verzeichnisliste mehr angezeigt. Muss es vielleicht tun sites-available/default-ssl
.
Öffnen Sie Ihre .htaccess-Datei und geben Sie den folgenden Code ein
Options -Indexes
Stellen Sie sicher, dass Sie die EINGABETASTE (oder die EINGABETASTE, wenn Sie einen Mac verwenden) drücken, nachdem Sie die Wörter "Optionen - Indizes" eingegeben haben, sodass die Datei mit einer leeren Zeile endet.
Um die Antwort von @ GauravKachhadiya zu vervollständigen:
IndexIgnore *.jpg
bedeutet "Nur JPG- Erweiterungsdateien vor der Indizierung verbergen" .
Die IndexIgnore-Direktive verwendet Platzhalterausdrücke, um sie mit Verzeichnissen und Dateien abzugleichen.
Als Sternzeichen entspricht es allen Zeichen in einer Zeichenfolge, z. B.: foo oder foo.extension. Im folgenden Beispiel wird die Verzeichnisliste deaktiviert. Im Index werden keine Dateien oder Verzeichnisse angezeigt:
IndexIgnore *
Oder wenn Sie räumliche Dateien in der Verzeichnisliste ausblenden möchten, können wir verwenden
IndexIgnore *.php
* .php => entspricht einer Zeichenfolge, die mit einem beliebigen Zeichen beginnt und mit .php endet
Im obigen Beispiel werden alle Dateien ausgeblendet, die mit .php enden
Versuchen Sie dies in .htaccess
:
IndexIgnore *.jpg