J'ai cherché partout une solution à ce problème, et j'espère que ce n'est que moi. Ce que j'essaie de faire, c'est de rediriger tout le trafic d'une URL que nous hébergeons, vers un autre serveur géré par un autre fournisseur auprès duquel nous nous approvisionnons, afin de pouvoir personnaliser l'URL racine.
J'utilise httpd 2.2.3 (Apache). Ceci est configuré dans une section VirtualHost, c'est aussi SSL (je ne pense pas que cela devrait avoir de l'importance cependant).
Tout fonctionne bien, sauf l'exclusion.
Ce que j'ai (simplifié) est :
ProxyPreserveHost On
<VirtualHost 1.2.3.4:443> SSLProxyEngine On
ProxyPassMatch ^/$ !
ProxyPassMatch ^/(.*)$ https://proxy.example.com/$1
ProxyPassReverse / https://proxy.example.com/
SSLEngine on
...
</VirtualHost>
Toutefois, il つねに va vers le site distant. J'ai essayé un tas de combinaisons telles que :
ProxyPassMatch /$ !
ProxyPassMatch ^/(.\*)$ https://proxy.example.com/$1
ProxyPassMatch com/ !
ProxyPassMatch ^/(.\*)$ https://proxy.example.com/$1
J'ai également essayé d'aller dans l'autre sens (pour faire correspondre n'importe quoi avec quelque chose après le /, par exemple :
ProxyPassMatch ^/(..+)$ https://proxy.example.com/$1
ProxyPassMatch / !
ProxyPassMatch ^/(..\*)$ https://proxy.example.com/$1
ProxyPassMatch / !
La documentation dit qu'il correspond à l'URL, mais je n'ai trouvé aucune preuve que c'est ce qu'il fait réellement (c'est-à-dire la deuxième variante ci-dessus avec com/ ).
J'ai également essayé un tas d'autres combinaisons qui soit correspondent à tout, soit ne correspondent à rien.
Je pense que je ne comprends pas l'URL qui est donnée à l'expression régulière, mais je ne sais pas comment l'examiner. J'ai augmenté le niveau de débogage dans Apache à déboguer et il ne donne rien d'utile non plus.
A la vôtre.