2010-08-03 6 views
10

다시 작성한 URL을 브라우저에서 볼 때 URL을 가져올 수 있어야합니다. 예를 들어 :Request.Url.AbsoluteUri 및 다시 작성한 URL의

내 URL이 www.myurl.com/Test.html이었고, 그때 Request.Url.AbsoluteUri 사용하는 경우, URL은 반환 www.myurl.com/Default.aspx?Action=Test

내가 정확한 다시 작성된 URL을 다시 얻을 수 있어야합니다.

누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까?

+0

편집 해 주셔서 감사합니다. 인라인 코드 태그를 사용할 수 있다는 것을 깨닫지 못했습니다. – webnoob

+3

Request.RawUrl을 사용해 보셨습니까? 나는 그것이 당신에게 맵핑되지 않은 URL을 제공한다고 생각합니다. – Tchami

+0

URL을 구축 할 수 있도록 충분히 제공합니다. 즉, /Test.html을 반환합니다. 실제로 발생하는 상황에서 실제로 필요한 비트입니다. 답변을 게시 할 수 있도록 제발 그렇게 표시 할 수 있습니다. – webnoob

답변

6

을 차미에서 (당신은 여전히 ​​쿼리 문자열을 포함하는 URL과 함께 작동하도록 정규식을 조정해야합니다.) :

당신이 Request.RawUrl을 시도 했습니까? 나는 그것이 당신에게 맵핑되지 않은 URL을 제공한다고 생각합니다.

허용 될 때 답변으로 표시합니다.

0

원본 URL을 쿼리 문자열 매개 변수로 포함하도록 URL을 다시 작성할 수 있습니다.

예 : url = "(. *)"to = "http://newurl.com?original=$1".

관련 문제