Dışlamak için. Png dosyaları htaccess yoluyla yeniden engelleyin

1 Cevap php

Ben ortak klasör ziyaret edildiğinde index.php tüm trafiği yönlendirir aşağıdaki kural var. Bunu nasıl dışlamaya değiştirebilirsiniz. Png dosyaları? Kamu / something.png ziyaret edilir / eğer, o tarayıcıda işlemek gerekir ya da kullanırken çağrıldığında kodu içinde erişilebilir olması gerekir, şu anlama gelir:

"<img src='/public/example.png'>".

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -s [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -l [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

1 Cevap

Ben genellikle istiyorum Ön Kontrol yönlendirildi değilsiniz statik medya içeriğinin uzantılarını belirtmek için RewriteCond direktifini kullanabilirsiniz. Boru (|) karakter demek "ya da", bu nedenle size yönlendiriliyorsunuz istemediğiniz hangisi olanlar için çalışmak için bu kural uzantıları ekleyebilir veya kaldırabilirsiniz:

RewriteCond $1 !\.(js|ico|gif|jpg|png|css|swf|mp3|wav|txt|xml)$

Edit

Eğer tam satır, 1 $ bazı içerik ihtiyacı olduğunu kullanırsanız commenters, doğru. Sizin özel durumda, hafifçe değiştirebilir ve bu gibi, yerine index.php RewriteRule hattı üzerine koydu:

RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav)$ index.php [NC,L]