I believe part of what I want can be accomplished with HttpContext.RewritePath() Not currently implemented in Mono, IŽll look into implementing it. This can then be called from an HttpModule Cheers Daniel