我今天加入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得到我想要的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top