Apache mod_proxy ProxyPassMatch正则表达式

时间:2012-02-08 08:11:34

标签: regex apache mod-proxy

我使用mod_proxy将Apache设置为非公共后端服务器的反向代理。但是,我的一个ProxyPassMatch指令总是返回404:

ProxyPassMatch ^/app/files/public/orders/06_production/jobs/([a-zA-Z0-9\-]+)/Preview%20PNG/(V[0-9]+)/([a-zA-Z0-9_\-]+.png)$ http://192.168.2.42/app/files/public/orders/06_production/jobs/$1/Preview%20PNG/$2/$3

这应匹配传入的请求,如下所示:

/app/files/public/orders/06_production/jobs/P116087/Preview%20PNG/V1/bla.png

知道我的正则表达式有什么问题吗?

1 个答案:

答案 0 :(得分:1)

想出来:

ProxyPassMatch "\A/app/files/public/orders/06_production/jobs/([a-zA-Z0-9\-]+)/Preview PNG/(V[0-9]+)/([a-zA-Z0-9_\-]+.png)\z" "http://192.168.2.42/app/files/public/orders/06_production/jobs/$1/Preview PNG/$2/$3"