{HTTP_HOST}
representa apenas a parte do host de um URI:
http://[HTTP_HOST]/subdir/index.html
.
Assim, sua primeira condição é irrelevante (nunca será avaliada como falsa).
O que você quer é {PATH_INFO}
:
<add input="{PATH_INFO}" pattern="^/subdir1/subdir2" negate="true" />
Dizer com eficiência: "Se essa parte da URL: http://sub.domain.com[PATH_INFO]
começar com" / subdir1 / subdir2 ", não reescreva
Se você quiser que /additional/path/to/content.html
seja reescrito em /subdir1/subdir2/additional/path/to/content.html
, precisará de um faz referência de volta à correspondência também:
<action type="Rewrite" url="subdir1/subdir2/{R:0}" appendQueryString="true" />