Yes, that makes sense. The reason why this works with URLRewriting.NET is because it has a logic to fix up the relative path for the ASP.NET application. URL rewrite module does not do that, hence the "~/" - style links become broken after rewriting. One way to fix that is to add the following...