urlrewriter.net을 구현할 때 오래된 URL을 유지하십시오
-
18-09-2019 - |
문제
오늘 내 사이트에 urlrewriter.net을 추가했으며 SEO 링크를 실제 페이지로 리디렉션하는 데 적합합니다. 문제는 내 기존 링크를 사이트에 보관하고 규칙을 사용하여 내 페이지의 링크를 출력하는 방법이 있는지 여부입니다. "오래된"링크는 검색 봇이나 사용자가 보지 않아야합니다.
페이지의 링크 예 :
<a href="<%= ResolveUrl("~/Help.aspx") %>">Help</a>
web.config에서 이와 같이 코드를 다시 작성했습니다.
<rewrite url="~/help" to="~/help.aspx" />
<rewrite url="~/help/(.+)" to="~/help.aspx?section=$1" />
먼저 MVC와 같은 추가 작업없이 링크를 렌더링하는 것이 좋습니다. 두 번째로 가장 좋은 것은 다시 쓰기 목록에 "다른 방법"에 대한 규칙을 추가하는 좋은 방법이 있다면입니다.
이를 통해 디버깅 할 때 리디렉션을 쉽게 끄거나 켜질 수 있습니다.
해결책
확인. 웹에서 MVC 라우팅에 사용 된 라우팅 Tecnique를 구현하여 대신 아래 코드를 사용할 수있었습니다.
ASPX :
<%= Url.RouteUrl("article", new { name="my-name-for-artcile"}) %>
다음과 같은 한 곳에 모든 경로를 등록하십시오.
routes.MapWebFormRoute("articles", "artiklar", "~/articles.aspx");
코드를 사용했습니다 Phil Haack 제작 WebForm 라우팅 그러나 Mas
http://blog.joakimfischer.se/post/2009/11/08/web-form-routing.aspx
이제는 의도 된대로 작동하지만 Urlrewriter.net을 사용하여 원하는 기능을 얻었습니다.
제휴하지 않습니다 StackOverflow