Назад | Перейти на главную страницу

Apache mod_sed - «OutputSed здесь не разрешен» в htaccess

Я пытаюсь использовать mod_sed для замены строк в HTML, используя .htaccess.

Согласно mod_sed документы, это должно быть возможно, поскольку модуль поддерживает использование в .htaccess.

Однако я не вижу в Интернете примеров, которые действительно делают это (вместо использования модуля внутри <Location> теги) и следующие .htaccess Содержимое триггеров 500 OutputSed not allowed here в журнале сервера:

FilterDeclare APPBASEHREF
FilterProvider APPBASEHREF Sed "%{Content_Type} = 'text/html'"
FilterChain APPBASEHREF
OutputSed "s/<base data-app-base-href href=\"/<base href=\"%{ENV:BASE}/ni"
SetOutputFilter OutputSed;DEFLATE

Я бы поставил свой опыт работы с конфигурацией сервера Apache как «низкий», поэтому был бы признателен, если бы кто-нибудь мог указать на любые возможные ошибки.

Является mod_sed документы просто неверны, или мне нужно явно включить mod_sed работать в .htaccess, или где-то что-то не так с разрешениями?

Для справки, я использую Apache v2.4.29 и AllowOverride All устанавливается в файле виртуального хоста.