2012-06-21 24 views

Trả lời

21

Tôi thực sự không thể tìm thấy câu trả lời trực tiếp trên internet; ngay cả trên tài liệu apache. Cuối cùng, có thể tìm ra giải pháp thông qua vài lần lặp; chúng tôi cần sử dụng Tùy chọn và giá trị KHÔNG được chứa Chỉ mục.

<Directory "/usr/share/uploads"> 
     Options Includes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
+7

Tài liệu liên quan là phần [Tùy chọn] (http://httpd.apache.org/docs/current/mod/core.html#options) của trang tính năng cốt lõi, mô tả ảnh hưởng của tùy chọn "Chỉ mục". Bạn cũng có thể vô hiệu hóa/bật các tùy chọn riêng lẻ bằng cách thêm tiền tố cho chúng bằng -/+, mà không ảnh hưởng đến bất kỳ tùy chọn nào khác được đặt trước đó: 'Options -Indexes'. – outis

-1

Cách đơn giản nhất là nên đặt một index.html rỗng (hoặc bất cứ điều gì bạn apache được cấu hình để cung cấp theo mặc định) bên trong thư mục đó. Đây không phải là giải pháp thực sự mà là giải pháp rất đơn giản. Người dùng duyệt thư mục đó sẽ chỉ thấy một trang trắng trống.

Hơn nữa, bạn có thể sử dụng tập lệnh (như index.php) mô phỏng danh sách thư mục và chỉ hiển thị một số tệp đặc biệt.

+0

này tải lên thư mục không phải là một ứng dụng web có thể có index.jsp và dù sao đó không phải là một giải pháp tốt trong hai. – Deepak

49

Nếu bạn đang sử dụng Debian/Ubuntu, chỉ cần vào terminal và gõ

sudo a2dismod autoindex 
sudo service apache2 restart 

Nếu bạn đang sử dụng CentOS/Fedora, chỉ cần làm:

mv /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.bkp 
/etc/init.d/httpd restart 

Và tương tự trong khác Hệ điều hành hoặc phân phối ...

Điều này sẽ vô hiệu hóa mô-đun apache khiến những người ưa thích (thường là vô dụng và an toàn) ty problem) danh sách thư mục. Ngoài ra, dưới dạng tiền thưởng, bạn kiếm được một chút hiệu suất :-)

+0

Không thể có được dễ dàng hơn sau đó giải pháp này – Gajotres

+0

hoặc trong wamp (trên cửa sổ) trong httpd.conf đặt "#" trước Include conf/thêm/httpd-autoindex.conf và module LoadModule autoindex_module/mod_autoindex.so –

+1

Tôi đã chỉnh sửa mọi tệp cấu hình duy nhất trên toàn bộ máy chủ của mình và không thể nhận được các trang chỉ mục thư mục đó để dừng. Điều này đã làm các trick. Bạn nên có câu trả lời được chấp nhận. – SeniorShizzle

2

Giải pháp @Deepak không hoạt động đối với tôi. Cái này đã làm:

Trong cấu hình chóng chính /etc/apache2/httpd.conf chỉ cần thêm:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
</Directory> 

Và nó sẽ làm việc cho tất cả các bạn miền và miền phụ. Không có tệp .htaccess.

0

Tất cả được thực hiện ở trên, nhưng thông tin thư mục vẫn đang tiếp tục? Nếu bạn sử dụng index.php, chứ không phải là index.html, Kiểm tra như sau:

<IfModule dir_module> 
    DirectoryIndex index.php 
</IfModule> 
Các vấn đề liên quan