2017-01-04 3 views
3

У меня есть проблема, которая, как представляется, вызваны ресурсами вызываются с IMG тегами, которые выглядят следующим образом:Есть ли способ заставить ProxyHTMLURLMap соответствовать более одного раза за атрибут тега?

<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.

Спасибо!

ответ

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 

Эти четыре директив могут заменить до 4-х экземпляров https://old.url.com

флага «R» необходимо для обработки регулярных выражений. Флаг «l» необходим, чтобы избежать остановки после первого (второго, третьего) совпадения.

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

Смежные вопросы