Làm cách nào để định cấu hình apache để xem các tệp bị ẩn (`.`)?


10

Làm cách nào để tạo danh sách thư mục trong apache hiển thị các .tệp / ẩn? Tôi đã thử cả hai

    <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>

nhưng không hiển thị các tập tin ẩn

Câu trả lời:


18

Ở đâu đó bạn có một lệnh IndexIgnore( mods-enabled/autoindex.conf?) Thêm dấu chấm vào danh sách các tệp cần bỏ qua (của tôi có .??*). Khi một mẫu đã được thêm vào danh sách bỏ qua, nó không thể bị xóa.


Bạn có biết, nếu điều này có thể được cấu hình "cục bộ", vì vậy để giải quyết vấn đề này ?
Emanuel Berg

1
@EmanuelBerg chỉ thị nói rằng nó hợp lệ trong Virtualhost và .htaccess để có thể đặt "cục bộ" lưu ý rằng bạn không thể hủy đặt tên tệp được thêm ở cấp cao hơn, vì vậy bạn cần xóa hoàn toàn cấu hình toàn cầu.
DerfK

Để có thể liệt kê các tệp .htaccess .htpasswd, bạn cũng phải thêm danh sách rõ ràng bằng cách sử dụng lệnh <Files>; xem /etc/apache2/apache2.conf nơi các tệp này được đặt thành ẩn: '<Files ~ "^ \. ht"> Cho phép đặt hàng, từ chối Cho phép từ tất cả Thỏa mãn tất cả </ Files>'
Daniel Sokolowski

8

Để sửa đổi câu trả lời của DerfK: trong phiên bản apache 2.4, trên thực tế, bạn có thể đặt lại IndexIgnore thông qua một lệnh mới, IndexIgnoreReset

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.