有没有办法让ProxyHTMLURLMap每个标签属性多次匹配?

时间:2017-01-04 02:12:31

标签: linux apache mod-security mod-proxy-html

我遇到的问题似乎是由使用img标记调用的资源引起的:

<img 
class="alignnone size-full" 
title="some title"
src="https://new.url.com/some.jpeg" alt="" width="612" height="408" 
srcset="https://new.url.com/some.jpeg 612w, https://old.url.com/some-300x200.jpg 300w" 
sizes="(max-width: 612px) 100vw, 612px">

ProxyHTMLURLMap成功替换属性“srcset”中的第一个URL,但绝不会超过第一个URL。

我在手册中没有看到任何可以解决此问题的内容,我们非常感谢任何帮助。

即使在Apache之外,我对任何开源Linux兼容解决方案感兴趣。

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现此问题的解决方法有限。

如果每个ProxyHTMLURLMap只能替换一个匹配的匹配项,我们需要添加更多这样的指令。

ProxyHTMLURLMap "https://old.url.com/" "https://new.url.com/" Rl
ProxyHTMLURLMap " https://old.url.com/" " https://new.url.com/" Rl
ProxyHTMLURLMap ", https://old.url.com/" ", https://new.url.com/" Rl
ProxyHTMLURLMap "w, https://old.url.com/" "w, https://new.url.com/" Rl

这四个指令最多可以替换https://old.url.com

的4个实例

处理正则表达式需要“R”标志。 在第一次(第二次,第三次)匹配发生后,需要“l”标志以避免停止。

这似乎对我有用。