实施时,请注意旧网址UrlRewriter.net
-
18-09-2019 - |
题
我今天加入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有联系。第二个最好的是,如果有一个很好的办法只有增加规则“其他方式”,以及在改写名单。
这也将使我能够easally关闭/开启调试时重定向。
解决方案
确定。我实现了在MVC路由使用我web.forms而不是路由tecnique这允许我使用下面的代码:
ASPX:
<%= Url.RouteUrl("article", new { name="my-name-for-artcile"}) %>
和注册的所有路由在一个地方,如:
routes.MapWebFormRoute("articles", "artiklar", "~/articles.aspx");
我使用的代码的菲尔哈克在关于网络表单路由,但在一个小的方式修改它把它与母版页工作,还增加了土壤有机质的web.config settigns到得到它在服务器上顺利工作与非ASPX网址。
HTTP://博客。 joakimfischer.se/post/2009/11/08/Web-Form-Routing.aspx 的
现在它按预期工作,但我采空用UrlRewriter.net得到我想要的功能。
不隶属于 StackOverflow