2011-06-02 17 views
5

Açıkça izin verilmedikçe, dün internette araştırıyorum ve cevabı bulamadım. Apache2 için çalışan en az biri.Bir Apache yeniden yazma kuralı, tüm istekleri 404 olarak yeniden yönlendirmek üzere nasıl yapılandırılır?

Apache'nin her şeyi bir 404'e yönlendirmesini sağlayacak bazı rewritemod kurallarını kullanmak istiyorum ancak bazı dosyalar/klasörler için bunu açıkça geçersiz kılmama izin veriyor.

Kapsayıcı bir kural denedim ama çalışamadım.

Teşekkürler.

cevap

6

Sadece .htaccess dosyasında bu satırı deneyin: Kural Üstü

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

allowedFile.html adlı bir dosya ve allowedDirectory adlı bir klasöre hariç her şey için 404 fırlatır.

+0

hah! çok basit! :) çok teşekkür ederim! –

+0

Rica ederim, lütfen bu cevabı işaretleyin Bu soru ve cevap bölümünü kapatmak için Kabul edildi. – anubhava

+0

tamamlandı! Teşekkürler :) –

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

Teşekkürler, ama beklendiği gibi çalışmıyor. Her şeyi 404, hatta 403 (yasak) hataları ile yeniden yönlendirmek istiyorum. Bunun gibi bir rewritecond kullanmaya çalıştım: 'RewriteCond% {REQUEST_URI}! ^/Images' ve her şeyi yeniden yönlendirmek için basit bir kural var ama işe yaramıyor. –

İlgili konular