Есть ли способ получить ProxyHTMLURLMap, чтобы соответствовать более одного раза для атрибута тега?

У меня есть проблема, которая, кажется, вызвана ресурсами, вызываемыми тегами 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 успешно заменяет первый URL-адрес в атрибуте "srcset", но не более первого.

Я не вижу в руководстве ничего, что могло бы решить эту проблему, любая помощь очень ценится.

Я заинтересован в любых Linux-совместимых решениях с открытым исходным кодом, даже если за пределами Apache.

Спасибо!

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" необходим, чтобы избежать остановки после первого (второго, третьего) совпадения.

Кажется, это работает для меня.

Другие вопросы по тегам