2011-11-04 20 views
6

Web sayfalarına, URL'deki dosya adına dayalı olarak htaccess ile dinamik olarak görüntüler sunmaya çalışıyorum. Normalde, sözde dizin adlarına dayalı dinamik bir url sunmak için web sitemde yuvalanmış bir dizin yapısı kullanıyorum. Ayrıca bu mevcut jpg görüntüleri izin ederken.htaccess ile dinamik jpg url'ler

 
/images/foo.jpg 

 
/images/index.php?image=foo 

olur: böylece Bu durumda, sadece dosya adı (sans uzantısı) sorgulamak ve PHP bunu hizmet etmek istiyorum dizin sunulmalıdır. Ben htaccess ile bazı oldukça güzel şeyler başardık, ama bu henüz değil, kolay olduğundan eminim. Teşekkürler.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L] 

not: Böyle

+0

siz "bu dizinde mevcut jpg görüntüleri hizmet de izin ederken" ile neyi kastediyoruz kullanılır? Bu, foo.jpg'nin bulunmadığı ve index.php'ye yönlendirilmesi gerektiği anlamına mı geliyor, ancak/images/resimlerde var olan resimler, normalde olduğu gibi sunulmalıdır. –

+0

tam olarak. php'den beslenen ve orijinalleri olduğu gibi bırakan 'hayalet' jpg'leri oluşturmam gerekiyor. – Lucas

cevap

10

uzantıya gerekirse $2

+0

, bu dosya var olduğunda çalışır, ancak, bir 404 olsun ... Ben 'phantom' jpg oluşturmak ve aynı zamanda bunları php almak zorunda kalmadan orijinal dosyaları hizmet edebilmek istiyorum. – Lucas

+0

Tüm görüntüler görüntüler klasörüne kaydedilir? Eğer bir 'fantom' imajı oluşturmak istiyorsanız, farklıdır. Biletimi güncelledim. Index.php, görüntüler için doğru üstbilgileri görüntüler mi? –

+0

no, bazı ve bazıları değil ... Ben dosya sistemi benim alfanümerik (yani. DR382U1.jpg) ve başka bir yerde bulunan seo dostu görüntü adları beslemek istiyorum. – Lucas