İstenilen resim yoksa no_picture.png göstermek istiyorum. .htaccess ile yapmalıyım. Çok teşekkürler. senin/images/dizindeResim mevcut değilse .htaccess tarafından no_picture.png gösteriliyor
11
A
cevap
24
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /no_picture.png [L]
Her satırın ne anlama geldiğiyle ilgili olarak onu bozalım. İstenen dosya parantez ()
bir dosya uzantısının ise
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
kontrol edin. Bu durumda, biz dosya adı dosya olmadığını .jpg
, .jpeg
, .gif
, .png
veya .ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
kontrol edin ya biter olmadığını görmek için test ediyoruz ve aynı zamanda bir dizin değil.
RewriteRule .*$ /no_picture.png [L]
İstenilen bir kaynak/dosya tüm bu testlerden geçerse, bu, mevcut olmayan bir görüntüdür. Yani tarayıcıya no_picture.png
görüntüsünü geri sunun. Bu dosya adını tutacaktır. Eğer no_picture.png
dosya adına yönlendirmek istiyorsanız, bu da çalışması gerekir [R]
1
RewriteCond %{REQUEST_URI} pic/(.*)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule pic/(.*) pic/no_picture.png [L,E=STATUS:404]
1
, istenen dosya yoksa, no_picture.png için yeniden yazmak diyor senin .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule no_picture.png [L]
eklemek bu
4
için [L]
değiştirin:
<FilesMatch "\.(jpg|jpeg|png|gif)$">
ErrorDocument 404 "/no_picture.png"
</FilesMatch>
İlgili konular
- 1. Codeigniter eklentisi mevcut değilse ve değilse
- 2. kameranın mevcut resim klasörünü göster
- 3. .htaccess: Tam bir dizin mevcut değilse, tüm istekleri bir alt dizine yönlendirin
- 4. Oyun Merkezi/GameKit raporlama puanı mevcut değilse
- 5. fs.statSync dosya mevcut değilse hata atar
- 6. Sadece mevcut değilse SQLite tablosunu oluşturun
- 7. Yalnızca mevcut değilse bir SQLite tablosu oluşturma
- 8. Sayısal dizi dizini mevcut değilse hiçbiri ayarlama
- 9. JavaScript window.open sadece pencere zaten mevcut değilse
- 10. Bir çerez mevcut değilse Açısal olarak ayarlayın
- 11. Zaten mevcut değilse bir Oracle Kullanıcı oluşturma
- 12. Resimdeki resim gösteriliyor. Bu resim, vb.net 2008'de listeleniyor.
- 13. htaccess tarafından önbelleğe alma ve gzip sıkıştırma
- 14. Herhangi Bir Resim Düzenleme SDK Mevcut Android için Mevcut
- 15. jQuery mevcut değilse document.ready() öğesini denetlemenin bir yolu var mı?
- 16. Eğer mevcut değilse, programsal olarak sqlite db yaratılsın mı?
- 17. Bir olay işleyicisini ancak önceden mevcut değilse nasıl bağlayabilirsiniz?
- 18. Cypher'de, mevcut değilse nasıl bir ilişki oluşturabilirim; eğer
- 19. MySQL: Zaten mevcut değilse bir sütun nasıl eklenir?
- 20. Mevcut değilse bir diziye bir öğe ittirin (çoğaltma yok)
- 21. Xloggc, yol ilk kez mevcut değilse, günlük dosyası oluşturmuyor
- 22. Sadece mevcut değilse PostgreSQL tablosuna birincil anahtar ekleyin
- 23. Resim dosyası 'define' komutu tarafından tanınmıyor. (heroku)
- 24. Resim dosyası, başka bir işlem tarafından kullanılıyor
- 25. Py2app tarafından yapılan uygulamada mevcut Python kodu
- 26. Resim küçük resim tarayıcısı uygulamak için hangi Qt parçacığı kullanılacak (fayans gösteriliyor)?
- 27. Htaccess
- 28. htaccess
- 29. .htaccess
- 30. .htaccess
değil varolmayan HTML veya diğer dosya türlerini içerdiğini edecek mi? – random
evet, her şey için olurdu. Bu yüzden belirli bir resim dizini hedeflediğini belirttim. Sadece belirli dosya uzantılarıyla eşleşmek için değiştirilebilir (diğer cevaplar yapıldığı gibi). –