Hyperlink 在实现UrlRewriter.net时保留旧URL

Hyperlink 在实现UrlRewriter.net时保留旧URL,hyperlink,url-rewriting,urlrewriter.net,resolveurl,Hyperlink,Url Rewriting,Urlrewriter.net,Resolveurl,我今天将UrlRewriter.net添加到了我的网站,它可以将我的SEO链接重定向到实际页面。问题是,是否有任何方法可以将我的旧链接保留在站点中,并使用规则将ResolveUrl()输出到我的页面中的链接。搜索机器人或用户都不应该查看“旧”链接 页面中的示例链接: <a href="<%= ResolveUrl("~/Help.aspx") %>">Help</a> 我在web.config中添加了如下重写代码: <rewrite url="~/

我今天将UrlRewriter.net添加到了我的网站,它可以将我的SEO链接重定向到实际页面。问题是,是否有任何方法可以将我的旧链接保留在站点中,并使用规则将ResolveUrl()输出到我的页面中的链接。搜索机器人或用户都不应该查看“旧”链接

页面中的示例链接:

<a href="<%= ResolveUrl("~/Help.aspx") %>">Help</a>

我在web.config中添加了如下重写代码:

<rewrite url="~/help" to="~/help.aspx" />
<rewrite url="~/help/(.+)" to="~/help.aspx?section=$1" />

首先,它将是伟大的,没有任何额外的工作,如MVC的链接呈现。第二个最好的方法是,是否有一种很好的方法可以将“另一种方式”的规则也添加到重写列表中


这还可以使我在调试时轻松地关闭/打开重定向。

确定。我在我的web.forms中实现了MVC路由中使用的路由技术,它允许我使用以下代码:

ASPX:

我使用了Phil Haack编写的关于web表单路由的代码

现在它按预期工作,但我停止使用UrlRewriter.net来获得我想要的功能

<%= Url.RouteUrl("article", new { name="my-name-for-artcile"}) %>
routes.MapWebFormRoute("articles", "artiklar", "~/articles.aspx");