make sure the $n of the regular expressions is not included the name of the worker.
for example,  the example:
ProxyPassMatch "^(/.*\.gif)$" "http://backend.example.com:8000$1"
was giving:
AH00526: Syntax error on line nnn of bla/conf/httpd.conf:
ProxyPass Unable to parse URL: http://backend.example.com:8000$1
@@ -1951,8 +1951,12 @@ PROXY_DECLARE(char *) ap_proxy_define_match_worker(apr_pool_t *p,
int do_malloc)
{
char *err;
+ char *rurl = apr_pstrdup(p, url);
+ char *pdollar = ap_strchr(rurl, '$');
- err = ap_proxy_define_worker(p, worker, balancer, conf, url, do_malloc);
+ if (pdollar != NULL)
+ *pdollar = '\0';
+ err = ap_proxy_define_worker(p, worker, balancer, conf, rurl, do_malloc);
if (err) {
return err;
}
