2009-06-10 5 views
0

나는 사용자를 리디렉션하려고 할 때 전체 형식의 URL : 다음asp.net webforms 또는 asp.net mvc에서이 URL 패턴을 리디렉션하는 방법은 무엇입니까?

http://example.com/http://example2.com/ 

:

http://example.com/?m=example2.com#http%3A%2F%2Fwww.example2.com%2F 

내가 예 2의 호스트를 제거하고 쿼리를 만들고 싶어 -string을 입력 한 다음 example2의 전체 URL을 URL 인코딩하여 앵커로 지정합니다.

asp.net에서 이것을 수행하는 가장 좋은 방법은 무엇입니까? mvc, iis7 또는 iis6을 사용할 수 있습니다. IIS6에서 모든 것을 .NET에 매핑 한 다음 httpcontext.rewritepath를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 더 나은 방법이 있다고 생각합니다.

감사합니다.

답변

1

불행히도, ASP.NET은 URL 경로의 어디에서나 콜론을 허용하지 않습니다. 이스케이프 된 콜론조차도 (% 3A). 경로의 쿼리 문자열 부분에서만 허용됩니다.

URL 재 작성이 발생하기 전에도 이러한 제한이 적용됩니다. (당신은 400 Bad Request error을 얻을 것입니다.) 그 질문에서, 묻는 사람은 자신의 질문에 Stefan from the ASP.NET team에 대한 링크로 대답했습니다.

물론 사용자가 원하는대로 URL을 수집하고 ASP.NET에서 사용할 수있는 방식으로 URL을 리디렉션하거나 리디렉션 할 수 있습니다.

0

ASP.net의 urlrewritting 개념에 대해 어떻게 생각하십니까? 나는 당신의 목적을 해결할 수 있다고 생각합니다.

+0

내 친구들이 stackoverflow에 대해 말했을 때 나는 이것이 유용 할 것이라는 것을 전혀 몰랐다.) – Metaxy

+0

시작했을 때조차도 내가 어떤 방식 으로든 유용 할 것이라는 생각이 전혀 들지 않았다. 너는 찾고있다. –

관련 문제