як налаштувати apache для перегляду прихованих (`.`) файлів?


10

Як зробити так, щоб перелік каталогів у апачі показав ./ приховані файли? Я спробував і те, і інше

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

і

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

але не показуйте приховані файли

Відповіді:


18

Десь у вас є IndexIgnoreдиректива ( mods-enabled/autoindex.conf?), Яка додає точкові файли до списку файлів для ігнорування (у мене є .??*). Після додавання шаблону до списку ігнорування його неможливо видалити.


Чи знаєте ви, якщо це можна налаштувати "локально", щоб вирішити цю проблему?
Емануель Берг

1
@EmanuelBerg директива говорить, що вона дійсна у VirtualHost та .htaccess, тому можна встановити її "локально", маючи на увазі, що ви не можете скасувати імена файлів, додані на більш високих рівнях, тому вам потрібно буде повністю видалити глобальну конфігурацію.
ДерфК

Щоб мати можливість перелічити .htaccess .htpasswd файли, ви також повинні додати чіткий список, використовуючи директиву <Files>; див. /etc/apache2/apache2.conf, де ці файли встановлено приховано: '<Файли ~ "^ \. ht"> Замовлення дозволити, заборонити Дозволити від усіх Задовольнити всі </Files>'
Даніель Соколовський,

8

Щоб внести зміни до відповіді DerfK: в апаш-версії 2.4 ви можете фактично скинути IndexIgnore за допомогою нової директиви IndexIgnoreReset

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.