jak skonfigurować Apache, aby wyświetlać ukryte pliki (`.`)?

10

Jak sprawić, aby lista katalogów w Apache pokazywała ./ ukryte pliki? Próbowałem obu

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

i

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

ale nie pokazują ukrytych plików

Claudiu
źródło

Odpowiedzi:

18

Gdzieś masz IndexIgnoredyrektywę ( mods-enabled/autoindex.conf?), Która dodaje pliki dot do listy plików do zignorowania (moja ma .??*). Po dodaniu wzorca do listy ignorowanych nie można go usunąć.

DerfK
źródło
Czy wiesz, czy można to skonfigurować „lokalnie”, aby rozwiązać ten problem?
Emanuel Berg,
1
@EmanuelBerg dyrektywa mówi, że jest ważna w VirtualHost i .htaccess, więc można ustawić ją „lokalnie”, pamiętając, że nie można cofnąć nazw plików dodanych na wyższych poziomach, dlatego trzeba całkowicie usunąć konfigurację globalną.
DerfK
Aby móc wyświetlić listę plików .htaccess .htpasswd, musisz również dodać jawny wykaz za pomocą dyrektywy <Files>; patrz /etc/apache2/apache2.conf, gdzie te pliki mają być ukryte: '<Files ~ "^ \. ht"> Zezwól na zamówienie, odrzuć Zezwól na wszystko Zadowól wszystko </Files>'
Daniel Sokolowski
8

Aby zmienić odpowiedź DerfK: w wersji Apache 2.4 można zresetować IndexIgnore za pomocą nowej dyrektywy IndexIgnoreReset

Anton Backer
źródło