Wie konfiguriere ich Apache, um versteckte (`.`) Dateien anzuzeigen?

10

Wie lasse ich eine Verzeichnisliste in Apache die ./ versteckten Dateien anzeigen? Ich habe beides versucht

    <Directory /var/www/*>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

und

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

aber weder die versteckten Dateien zeigen

Claudiu
quelle

Antworten:

18

Irgendwo haben Sie eine IndexIgnoreDirektive ( mods-enabled/autoindex.conf?), Die der Liste der zu ignorierenden Dateien Punktedateien hinzufügt (meine hat .??*). Sobald ein Muster zur Ignorierliste hinzugefügt wurde, kann es nicht mehr entfernt werden.

DerfK
quelle
Wissen Sie, ob dies "lokal" konfiguriert werden kann, um dieses Problem zu lösen ?
Emanuel Berg
1
@EmanuelBerg Die Direktive besagt, dass sie in VirtualHost und .htaccess gültig ist, sodass sie "lokal" festgelegt werden kann, wobei zu berücksichtigen ist, dass Sie die auf höheren Ebenen hinzugefügten Dateinamen nicht deaktivieren können, sodass Sie die globale Konfiguration vollständig entfernen müssen.
DerfK
Um .htaccess .htpasswd-Dateien auflisten zu können, müssen Sie auch eine explizite Auflistung mit der Anweisung <Files> hinzufügen. Siehe /etc/apache2/apache2.conf, wo diese Dateien ausgeblendet sind: '<Files ~ "^ \. ht"> Bestellung zulassen, verweigern Von allen zulassen Alle erfüllen </ Dateien>'
Daniel Sokolowski
8

Um die Antwort von DerfK zu ändern: In Apache Version 2.4 können Sie IndexIgnore tatsächlich über eine neue Direktive, IndexIgnoreReset , zurücksetzen

Anton Backer
quelle