Bonjour,

Je travaille sur la migration d'Apache 2.2 vers Apache 2.4 et je suis confronté à un problème, mes anciennes confs ne fonctionnent plus et je ne vois pas du tout pourquoi !!
Mon Apache est configuré en Reverse Proxy. Voici la conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RewriteCond     %{REQUEST_URI}  ^/pioupiou/
RewriteRule     ^/pioupiou/     /mirror/foo/ [PT]
 
<Location /mirror/foo/>
    ProxyPass http://backend.example.com/
</Location>
Si j'appelle http://mondomain/mirror/foo/ => j'accède sans pb à backend.example.com/
Si j'appelle http://mondomain/pioupiou/ => Apache execute la règle de réécriture mais répond un HTTP404 /htdocs/pioupiou not found (en gros il n'a pas traité le ProxyPass)

Si je supprime le Location et utilise la notation ProxyPass adéquat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
RewriteCond     %{REQUEST_URI}  ^/pioupiou/
RewriteRule     ^/pioupiou/     /mirror/foo/ [PT]
 
ProxyPass /mirror/foo/ http://backend.example.com/
Si j'appelle http://mondomain/pioupiou/ ça fonctionne comme attendu !!

Je n'y vois aucune explication !!! J'ai besoin d'utiliser <Location>

Merci de m'éclairer de vos lumières...
Laurent.