【发布时间】:2017-03-07 17:10:29
【问题描述】:
在 IIS 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 时的 url 被重写为 blog.domain.com (但浏览器中的 url 保持不变)。
如何在 C# 代码中完成相同的任务?
我有 HttpContext,但我只能重定向。有一个 RewritePath 方法,但将 url 作为参数提供会导致“不是有效的虚拟路径”异常。
【问题讨论】:
-
似乎只是某种正则表达式替换?
标签: c# url-rewriting