在IIS URL重写它能够做重写到另一个URL执行以下操作:如何重写一个URL
<rule name="Blog" stopProcessing="true">
<match url="(?:^blog|weblog)(?:/)?(.*)" />
<action type="Rewrite" url="http://blog.domain.com/{R:1}" appendQueryString="true" logRewrittenUrl="true" />
</rule>
所以当URL domain.com/blog被称为呼叫的网址是rewriten到blog.domain.com(但浏览器中的网址保持不变)。
如何在C#代码中完成相同的操作?
我有HttpContext,但我只能重定向。有一个RewritePath方法,但给一个url作为参数导致“不是有效的虚拟路径”异常。
似乎只是有点正则表达式替换? –