A única maneira que encontrei para fazer isso funcionar é usar o HttpSubModule e adicionar sub_filter
diretivas. Dados seus exemplos, pode ser assim:
sub_filter 'href="/' 'href="/test1/';
sub_filter "redirect('/')" "redirect('/test1/')";
Obviamente, quanto mais específico for a correspondência, mais opções você terá para adicionar. Se você for menos específico, como apenas combinar "/
ou '/
, precisará de menos regras, mas correrá o risco de substituir a coisa errada.
Você provavelmente também precisará adicionar:
sub_filter_types *;
para que ele não corresponda apenas ao text/html
(que é o padrão), mas também aos arquivos javascript e css. Obviamente, *
é a abordagem preguiçosa que pode quebrar coisas e usar tipos específicos de mim deve ser o preferido.
Em última análise, a maneira correta é corrigir o aplicativo da web. A maioria dos frameworks web suporta algo como um url / url / url de base (não parece haver um nome padrão para isso) que você possa definir para evitar exatamente esse problema.