문제

오늘 내 사이트에 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을 사용하여 원하는 기능을 얻었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top