2011-02-21 3 views
1

브라우저에서 페이지 이름을 숨기고 싶습니다.페이지 숨기기 asp.net

예 : 나는 IIS 6.0 asp.net 3.5에서이 작업을 수행 할 수있는 방법 www.mysite.com

:

www.mysite.com/page1.aspx 
www.mysite.com/page2.aspx 
www.mysite.com/page3.aspx 

는이 같은 모든 사이트를 표시 할.

감사

+2

이 기능의 목적은 무엇입니까? 나는 당신이 달성하려고 노력하는 결과가 더 나은 방법으로 달성 될 수 있기 때문에 그것을 반대하는 것이 좋습니다 – Curt

+0

'www.mysite.com/'은 유효한 가상 경로가 아닙니다. 오류 ?? – Jack

답변

0

당신은 Uri를 사용할 수 있습니다. 새 Uri 개체를 만든 다음 Host 메서드를 사용하십시오.

2

콘텐츠를로드하거나 큰 <frameset>을 사용하려면 아약스를 사용하십시오.

그러나 이 아닙니다. 사용자가 북마크를 만들고 Google에서 웹 사이트를 크롤링하는 것을 어렵게 만들거나 불가능하게 만들 가능성을 없애줍니다.

+0

동의. 어떤 경우에도 을 피하십시오. 또한 모바일 장치에서도 잘 작동하지 않습니다. – Brady

2

실제 URL의 난독 화는 유용성과 디버깅면에서 모두 very bad practice입니다.

정말 필요한 경우 원하는 URL에 상위 프레임 세트 페이지를, 프레임 세트 내에 전체 너비 전체 높이 프레임에 실제 페이지를 넣으면 HTML 프레임을 사용할 수 있습니다.

http://www.w3.org/TR/WD-frames-970331

0

어떻게 당신은 당신이 무엇을 사용해야 페이지 확인합니까?

귀하는 다음과 같은 친화적 인 URL의 URL 재 작성 모듈 (IIS)를 사용할 수 있습니다

www.mysite.com/page/1

www.mysite.com/page/2

WWW 사이트 .co.kr/페이지/3

+0

감사합니다. 그러나 나는 이것보다 간단한 해결책을 찾고있다. 나는이 3 페이지 만 가지고있다. 주소 표시 줄에 페이지 이름을 표시하고 싶지 않습니다. 감사합니다. – Jack

3
여기에이 문제에 대한

참조 ScottGu의 설명 : Tip/Trick: Url Rewriting with ASP.NET

+0

. 그러나 나는 이것보다 간단한 해결책을 찾고있다. 나는이 3 페이지 만 가지고있다. – Jack

+0

나는 당신이 원하는 것을 오해 할 수 있습니다. 그러나이 기사에서 언급 한 첫 번째 접근법에 따라이 문제에 대한 함수 하나를 작성하는 것은 정말로 어렵습니다 (예 :?). – apros

0

당신이 필사적 및 기타 옵션에 문제가있는 경우 따라 할 수 있습니다. , 응답 문제 www.mysite.com/page[1|2|3].aspx를 Page_Load 방법에

  1. : 그것은 추한하지만 아마 작업을 끝낼 것 때문에 나는 확실히이 방법을 권하고 싶지 않다 Request.UrlReferrer가 www.mysite.com/page[1|2|3].aspx가 아닌 경우에만 리디렉션 ("www.mysite.com/")을 보내십시오.

  2. www.mysite.com/ [ request.UrlReferrer가 www.mysite.com/page[1|2|3].aspx 인 경우 Server.Transfer ("page [1 | 2 | 3] .aspx")를 실행하십시오. Server.Transfer는 301 리디렉션을 실행하지 않고 서버 측에서 페이지를 가져 와서 결과에 응답하므로 사용자는 여전히 브라우저에 www.mysite.com/가 표시됩니다.

관련 문제