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,

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