Você tem isso:
reqrep ^([^\ ]*)\ /web1/(.*) \ /
Eu acho que você quer isso:
reqrep ^([^\ ]*\ /)web1[/]?(.*)
A diferença é que o segundo funcionará se o / after webN for omitido.
Em resposta ao seu comentário abaixo, entrando em detalhes sobre como as expressões acima funcionam é mais esforço do que eu posso dar. No entanto, talvez isso ajude.
Tudo antes de / web1 é "capturar" tudo o que vem antes da web1 na string de solicitação. Então normalmente isso seria GET ou POST. O (. *) "Captura" tudo depois da web1, incluindo nada se não houver nada.
A próxima parte ( ) diz o que fazer com essas partes capturadas. Ele diz para formar uma string composta de
(a primeira parte capturada) e
(seguida pela segunda parte capturada). Como o web1 nunca é capturado, ele não é montado na saída final.