2010-08-01 9 views
0

Je suis en mesure de changer le « lieu » de mes images avec RewriteRule, mais je 3 lignes de code pour le faire en raison de sous-répertoires dans les dossiers d'imageRewriteRule .htaccess aide

RewriteRule ^images/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1.$2 
RewriteRule ^images/([^/]+)/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1/$2.$3 
RewriteRule ^images/([^/]+)/([^/]+)/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1/$2/$3.$4 

Cependant, je Je voudrais pouvoir ne pas avoir besoin d'ajouter à ceux-ci si jamais j'ajoute des sous-répertoires plus profonds.

J'ai essayé beaucoup de différentes approches à ceci sans la chance, et voici ce que je suis coincé avec atm.

RewriteRule ^(images)(/?[^/])+(.jpg|.jpeg|.bmp|.gif|.png)$ /includes/$& 

Est-ce que quelqu'un a des idées sur la façon de faire fonctionner ce code?

De même, existe-t-il un moyen d'afficher l'URL utilisée côté serveur?

Répondre

2

Peut-être que je manque quelque chose, mais je ne vois aucune raison pour que vous ne pouviez pas simplement faire:

RewriteRule ^images/(.+)\.(jpg|jpeg|bmp|gif|png)$ /includes/images/$1.$2