Apache httpd mod_proxy_html не анализирует атрибут стиля
У меня здесь очень странная проблема с mod_proxy_html. Анализируемый HTML-код выглядит следующим образом:
<a href="/old/something.html" style="background-image:url('/old/images/background.png')">link</a>
Наша конфигурация выглядит так:
ProxyPass / ajp://localhost:9000/webapp/
<Location />
SetOutputFilter INFLATE;proxy-html;DEFLATE
ProxyPassReverse /
ProxyHTMLExtended On
ProxyHTMLURLMap /old/ /new/
RequestHeader unset Accept-Encoding
</Location>
И в файле конфигурации модуля я добавил это:
ProxyHTMLLinks a href style
Из моего понимания это должно теперь фильтровать HREF и атрибут STYLE. Но это только фильтры HREF. Кто-нибудь может объяснить мне, почему?
Это httpd версия 2.4.6.
1 ответ
Я подозреваю, что вам нужно обернуть ProxyHTMLLinks
директива в пределах <Location />...</Location>
, такой же как ProxyHTMLURLMap
, когда ProxyHTMLURLMap
вызывается, это может переопределить ваш предыдущий ProxyHTMLLinks a
директива с версией по умолчанию, которая переписывает href
но нет style
,