2013-08-06 15 views
5

Tôi đang cố gắng từ chối mọi người tải xuống bất kỳ nội dung nào trong thư mục "tệp đính kèm"..htaccess, từ chối tải xuống tệp trong thư mục

cấu trúc trang web của tôi là:

public_html 
    -img 
    -css 
    -root 
    --attachment 
    ---(numeric id) 
    ----(files) 
    -js 

Những gì tôi đang cố gắng làm là, để từ chối truy cập vào root/tập tin đính kèm//

tôi đã cố gắng rất nhiều thứ, nhưng tôi không biết tại sao, tôi không thể làm cho nó hoạt động, lần thử cuối cùng của tôi là:

.htaccess - trên thư mục chính.

<FilesMatch "root/attachment/.*/.*"> 
     Order Allow,Deny 
     Deny from all 
    </FilesMatch> 

Bất kỳ ý tưởng nào? Thank you very much :)

Trả lời

0

Tạo một /root/attackment/.htaccess file .htaccess mới và thêm những dòng sau

Order Allow,Deny 
Deny from all 
+0

nó sẽ cho phép tập lệnh của tôi truy cập tệp đó ... và cũng không thể tải xuống được từ URL ...? –

9

FilesMatch không làm việc với thư mục.

Tạo mới .htaccess bên root/attachment/ như

<FilesMatch ".*"> 
    Order Allow,Deny 
    Deny from All 
</FilesMatch> 

quy tắc Redirect xác định trong một thư mục cha .htaccess áp dụng cho thư mục con của nó là tốt. Trong trường hợp, các quy tắc truy cập này không hoạt động theo cùng một cách, chỉ cần di chuyển trực tiếp .htaccess vào thư mục files.

+0

Ok, nhưng vấn đề là bên trong tập tin đính kèm tôi sẽ có các thư mục với mỗi id hồ sơ và bên trong mỗi thư mục nó sẽ chứa các tập tin. Đó là cách duy nhất? Tôi có nên tạo một .htaccess trên mỗi thư mục không? Cảm ơn :) – peterpeterson

+1

@BrunoQuintanaFleitas Bắt đầu với tệp này trong thư mục tệp đính kèm. Tôi hy vọng các quy tắc truy cập nên nhỏ xuống các thư mục con. Nếu nó không hoạt động thì chúng ta sẽ cần phải cấu hình file 'httpd.conf' của bạn. –

+0

cảm ơn, tôi sẽ xem nó có hiệu quả không. Cảm ơn – peterpeterson