Espaces échappés dans mod_rewrite

J’ai la règle Apache mod_rewrite suivante:

RewriteRule ^(.*) http://127.0.0.1:4321/$1 [proxy] 

Cela fonctionne très bien Apache transfère toutes les requêtes vers le serveur CherryPy que j’ai sur la même machine.

Malheureusement, j’ai des problèmes avec les chemins qui ont un espace. Si je demande /Sites/some%20site/image.png Apache /Sites/some%20site/image.png une requête à CherryPy pour /Sites/some site/image.png qui perturbe CherryPy.

Existe-t-il un moyen de spécifier dans mon RewriteRule que je souhaite ré-échapper des espaces dans l’URL avant de transmettre la demande à CherryPy?

EDIT: J’ai trouvé une référence à quelque chose qui pourrait aider , mais je suis allé de l’avant et j’ai évité le problème en remplaçant les espaces par des traits de soulignement et en demandant à CherryPy d’effectuer une conversion avant de servir les fichiers.

Je voudrais encore connaître une meilleure solution si quelqu’un en a une; Malheureusement, je suis dans les délais et je n’ai pas le temps de me débrouiller avec ça pour le moment. Je pourrai y revenir plus tard et publier d’autres mises à jour lorsque je trouverai le temps.

S’il vous plaît voir http://tools.cherrypy.org/wiki/ModRewrite#Bewaretheencodingbug pour la meilleure solution connue.