Problème avec les caracteres spéciaux

WRInaute discret
Salut à tous,

J'ai un petit probleme dans une de mes rules.
En fait je voudrais faire rediriger les appels à des images vers un script php de traitement de ces images

Voici ma rule :
Code:
RewriteRule ([0-9]{4})/([0-9]{2})/([0-9]{2})/([0-9a-zA-Z\+\._-]+)\.jpg http://www.auto-museum.net/images/fiches/voir_photo_logo.php?t=$1/$2/$3/$4.jpg [L]

Ca marche pratiquement bien, sauf que si j'ai des + réels dans le nom de fichier, la rule les remplace par des espace, et du coup çà ne passe pas. Pas de soucis pour les autres fichiers.

Quelqu'un aurait une astuce ?

Cordialement.
 
WRInaute discret
Ben en fait c'est exactement pareil, il rewrite bien l'url, mais la destination qu'il me donne a la place ne va pas

Concretement :
J'appelle :
Code:
2007/10/21/Audi+R8+2007-47232.jpg
, il reecrit bien ca mais en
Code:
images/fiches/voir_photo_logo.php?t=2007/10/21/Audi R8 2007-47232.jpg
Or moi je veux :
Code:
images/fiches/voir_photo_logo.php?t=2007/10/21/Audi+R8+2007-47232.jpg

Bon si ça me saoule vraiment je vais me renommer mes 40 000 photos mais bon si je peux éviter çà m'arrangerait :D
 
WRInaute impliqué
Voici une règle qui fonctionne avec deux +.

Ecris en une par nombre de + possible...


Code:
RewriteRule ([0-9]{4})/([0-9]{2})/([0-9]{2})/([^\+]+)\+([^\+]+)\+([^\+]+).jpg http://www.auto-museum.net/images/fiches/voir_photo_logo.php?t=$1/$2/$3/$4+$5+$6.jpg [L]
 
WRInaute discret
Le nombre de n'est pas limité ;)
Enfin emrci quand même de la réponse, en adaptant ta règle on peut en faire une générique qui pourrait marcher ;) Merci bien.
Par contre j'avais avant ta réponse renommé mes fichiers en virant tout sauf les a-zA-Z0-9_ et -, comme ca pas de soucis et pas de risques.

Problème résolu donc ;)
 
Discussions similaires
Haut