我今天将 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 那样的任何额外工作就可以呈现链接,这将是很棒的。第二个最好的方法是,如果有一种很好的方法可以在重写列表中添加“另一种方式”的规则。
这也将使我能够在调试时轻松关闭/打开重定向。