we don't use Request URI because it is not universal, like you mention, it is not present in IIS.
That is pretty much the major downfall.
To be honest, I don't like to leave the faed redirect blank, it's better to specify the failed redirect and include a querystring variable to use as a flag for the initial value.