【问题标题】:Is there a way to get ProxyHTMLURLMap to match more than once per tag attribute?有没有办法让 ProxyHTMLURLMap 每个标签属性匹配多次?
【发布时间】:2017-05-18 05:37:21
【问题描述】:

我有一个问题,似乎是由使用如下所示的 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,但不会超过第一个。

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我找到了解决此问题的有限解决方法。

    如果每个 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
    

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

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

    这似乎对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多