mod_proxy_html ProxyHTMLURLMap 规则的优先级

mod_proxy_html ProxyHTMLURLMap 规则的优先级

我正在使用以下配置实现反向代理:

ProxyPass /home/ http://serverA.com/
ProxyPassReverse /home/ http://serverA.com/
<Location /home/>
    ProxyPassReverse /
    ProxyHTMLURLMap /rs/ http://paywall.com/ L
    ProxyHTMLURLMap / /home/
    RequestHeader unset Accept-Encoding
</Location>

ProxyHTMLURLMap / /主页/确保所有以 / 开头的链接都被重写为 proxy.com/home/。但是,我希望以 /rs/ 开头的 URL 被重写为 paywall.com/。

不幸的是,“ProxyHTMLURLMap / /home/”配置似乎总是生效。我该如何设置“ProxyHTMLURLMap /rs/”的优先级http://paywall.com/L”配置的优先级更高吗?当我注释掉“ProxyHTMLURLMap / /home/”时,将 URL 重写为 paywall.com 是有效的。

相关内容