如何通过 ProxyPassMatch 传递比赛?

如何通过 ProxyPassMatch 传递比赛?

我正在使用mod_proxy_fcgi,并且我的虚拟主机中有此行:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/housni-test/$1

/media/4228dedb-9855-4894-84f5-47e4d3fd34c1/some-image-name.jpg我想要一个指向的URL/index.php?id=4228dedb-9855-4894-84f5-47e4d3fd34c1&file=some-image-name.jpg

使用好的 mod_rewrite 执行此操作效果很好,但使用 mod_proxy_fcgi,我不太确定,特别是因为我无法将任何匹配的表达式传递给 fcgi 执行程序。

我基本上需要匹配^/media/([0-9a-z]{8}(?:-[0-9a-z]{4}){3}-[0-9a-z]{12})/([\w,\s-]+\.[A-Za-z]{3})$然后将其传递进去,但据我所知/index.php?id=$1&file=$2这是不可能的,因为之后的任何内容似乎都被忽略了。ProxyPassMatch?

相关内容