2008-11-06 6 views
1

J'ai besoin d'écrire une règle pour rediriger un fichier image vers un dossier spécifique. A savoir "images"Comment écrire une règle mod_rewrite pour rechercher une image dans un dossier spécifique?

RewriteCond $1 ^(.*\.jpg|.*\.gif|.*\.bmp) 

Cela correspond à tous les imag, la partie rerwrite me confond. Je veux que

Http://domain.com/path/controller/view/image.jpg 
http://domain.com/any/path/that/i/want/image.jpg 

pour charger le fichier

http://domain.com/iamges/image.jpg 

Est-ce possible?

Répondre

2
RewriteEngine On 
RewriteBase/

# prevent endless loops 
RewriteCond %{REQUEST_URI} !images/ 

# capture only the filename 
RewriteRule ^.*/(.*\.jpg|.*\.gif|.*\.bmp) images/$1 [L,R] 

L'option R dans le [L, R] oblige une ré-écriture visible - si vous voulez qu'il apparaisse que l'image vient de l'URL de requête, alors il suffit d'utiliser [L]

Prenez une regarder le mod_rewrite documentation pour plus de détails

+0

merci beaucoup homme .. J'ai en fait quelque chose le long de la même ligne .. mais la partie lopp prévenir sans fin qui me cause quelques problèmes (je ne l'ai pas) .. et votre exemple a résolu mon problème ... – paan

Questions connexes