2011-06-02 22 views
5

Tôi đang tìm kiếm trên internet kể từ hôm qua và tôi không thể tìm thấy câu trả lời. Ít nhất một cái làm việc cho apache2.Cách định cấu hình quy tắc ghi đè Apache để chuyển hướng tất cả các yêu cầu tới 404 trừ khi được cho phép rõ ràng

Tôi chỉ muốn một bộ quy tắc rewritemod sẽ làm cho apache chuyển hướng mọi thứ sang 404 nhưng cho phép tôi ghi đè rõ ràng nó cho một số tệp/thư mục.

Tôi đã thử quy tắc bao gồm nhưng tôi không thể làm cho quy tắc hoạt động.

Cảm ơn.

Trả lời

6

Chỉ cần thử dòng này trong tập tin .htaccess của bạn:

RewriteRule ^(?!(allowedFile\.html|allowedDirectory/)) - [R=404,L,NC] 

Trên nguyên tắc sẽ ném 404 cho tất cả mọi thứ, ngoại trừ một tập tin gọi là allowedFile.html và một thư mục có tên allowedDirectory.

+0

hah! Quá dễ! :) Cảm ơn nhiều! –

+0

Bạn được chào đón, hãy đánh dấu câu trả lời này Được chấp nhận để đóng phần Hỏi đáp này. – anubhava

+0

đã hoàn tất! cảm ơn :) –

1
RewriteRule ^/protectedfolder/(.*) - [L] /* no substitution , serve as it is for this folder*/ 
RewriteRule ^$ - [R=404,L] /*reject everything */ 
+0

cảm ơn người đàn ông, nhưng nó không hoạt động như mong đợi. Tôi muốn chuyển hướng mọi thứ tới 404, thậm chí 403 (bị cấm). Tôi đã cố gắng sử dụng một rewritecond như thế này: 'RewriteCond% {REQUEST_URI}! ^/Images' cũng, và một quy tắc đơn giản để chuyển hướng mọi thứ, nhưng nó không hoạt động. –

Các vấn đề liên quan