2009-09-24 3 views
2

내가 라우팅 asp.net의 간단한 예를 필요로

http://myweb/mysite.aspx (file does not exist) 

내가 그들을

http://myweb/site.aspx (file does exist) 

내 목표에 가고 싶은 사용자 유형 (URL 포함) 이중 언어 웹 사이트를 만드는 것입니다 경우 만 실제 파일

하지 않고도이 하나 개의 파일 것

http://myweb/acceuil.aspx 
http://myweb/home.aspx 
+0

http://stackoverflow.com/questions/1440883/mass-301-redirects-in-asp-net-including-pages-that-need-to-redirect-to-a-differe –

+0

site.aspx 또는 mysite.aspx로 이동하지 않는 요청 된 페이지? –

답변

3

하지 당신이하려고하는, 그러나 이것은 당신이 묻는 질문에 가장 turtorial 무엇인지 다음과 같이 customErrors에 오류 노드를 추가, 당신의 Web.config에서

How to: Use Routing with Web Forms

+0

이전 페이지가 있어야합니까? 그렇다면 간단한 스크립트를 페이지에 추가하면 CustomRouteHandler없이이 문제를 해결할 수 있습니다. 그가 원한 것은 이전 페이지를 서버에 남기지 않고 이전 페이지와 새로운 페이지를 이름으로 지정하는 방법이라고 생각합니다. –

+0

첫 번째 URL 인 "방법 : 웹 양식과 함께 라우팅 사용"을 사용했습니다. 원한다면 그 아래의 모든 것을 제거 할 수 있습니다. 덕분에 – Fredou

1

그건 라우팅되지 않습니다; 즉, redirect입니다.

_rick_shott은 잘못된 URL을 301 리디렉션으로 라우팅하는 데 mojo가있는 것으로 보입니다. 나는 그의 대답을지지했다. HTTPModule 솔루션을 확인해야합니다.

+0

리디렉션을 사용하면 파일을 만들어야합니다. 라우팅 모듈을 사용하고 싶지 않으므로 그렇게 할 필요가 없습니다. – Fredou

+0

검색 엔진 최적화에 관심이 있으십니까? –

+0

@Fredou : HTTPModule을 사용하는 경우 파일을 만들 필요가 없습니다. –

0

:

<customErrors mode="On" defaultRedirect="ErrorDisplayPage.aspx"> 
    <error statusCode="404" redirect="http://myweb/site.aspx"/> 
    </customErrors> 

404 오류 ("페이지를 찾을 수 없음")를 제외한 모든 관리되지 않는 오류에 대해 ErrorDisplayPage.aspx가 표시됩니다. 404 오류의 경우 브라우저는 site.aspx 페이지로 리디렉션됩니다.

+0

AFAIK 이것은 위치 요소에 있지 않는 한 모든 404를 새 페이지로 리디렉션합니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx를 참조하십시오. –

+0

죄송합니다. 포스터에서 묻는 것입니다. site.aspx로 이동하는 페이지를 찾을 수 없습니다. –

관련 문제