2015-03-11 3 views
1

я настроить обратный прокси-сервер, и я использую mod_filter для текстовых замен т.е .:Apache: как использовать замену на страницах ошибок?

FilterDeclare MyFilter FilterProvider MyFilter SUBSTITUTE "% {CONTENT_TYPE} = ~ т |^текст/html |"

FilterChain MyFilter Замены «s | некоторый текст | тест | я»

Это прекрасно работает на страницах с кодом состояния 200, но, кажется, не работает на страницах ошибок (404, 503 и т.д.).

Любые идеи, что мне может не хватать?

ответ

2

Документ говорит, что фильтр обычно применяется к состоянию ответа 200. Чтобы включить его для всех статусов, мы устанавливаем переменную среды-errordocs. См. Также mod_filter: Why does a SUBSTITUTE not work for certain URLs?

# filter-errordocs: http://httpd.apache.org/docs/2.4/mod/mod_filter.html 
# https://stackoverflow.com/questions/18163195/mod-filter-why-does-a-substitute-not-work-for-certain-urls 
SetEnv filter-errordocs 
FilterDeclare MYFILTER FilterProvider MYFILTER SUBSTITUTE "%{CONTENT_TYPE} =~ m|^text/html|" 
FilterChain MYFILTER Substitute "s|some text|test|i" 
+0

Для меня я добавил 'SetEnv filter-errordocs' внутри моей конфигурации VirtualHost – khriskooper

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