2010-06-05 3 views
5

URL에서 확장명 (예 : .aspx)을 숨기는 방법은 무엇입니까?URL에서 확장명 (예 : .aspx)을 숨기는 방법은 무엇입니까?

+0

FWIW, 아래의 방법은 "당신이 원하는"아마,하지만 당신 IIS가 반환하는 "기본"페이지로 설정하려는 페이지를 설정하고 모든 페이지를 자체 폴더로 만들면 동일한 결과를 얻을 수 있습니다. 그런 다음 폴더 이름을 쓸 수 있으며 IIS는 해당 파일을로드합니다. 너무 이상하지 마십시오. 혼란스러워 할 수 있습니다. –

+2

@ 실키 가능하지만 ... 매우 복잡한 회선 솔루션입니다. 특히 C#으로 작업하는 사람이 실제로 폴더 구조를 구축하는 데 걸리는 시간의 1/2 미만으로 URLRewriting을 실행할 수 있습니다. URLRewriting은 실제로 작동하는 데 몇 분이 걸립니다. –

+0

@rockinthesixstring "Convolution"은 (사용하는 방식에서) 단어가 아닙니다. 나는 "FWIW"에 대한 주석을 접두사로 붙였으며 "default.aspx"와 같은 전형적인 페이지로 이미 완성되었다. 내 의견은 본질적으로 "이봐 요, 당신이 페이지의 이름을 default.aspx로 정하고 그 이름을 폴더에 넣으면 이미 있습니다."라고 말하고 있습니다. 나는 그것이 누구에게나 분명하기를 희망하고 명확히 할 필요가 없었습니다. –

답변

2

URL Rewriting 하나의 좋은 방법입니다.

또 다른 옵션은 내가 이상적으로 ASP.NET MVC를 사용할 거라고 생각 MVC 또는 Web Forms

0

와 URL 라우팅을 사용하는 것입니다.

웹 사이트 패러다임으로 MVC를 사용하는 경우 인수가 모델로 전달되는 방식은 URL의 실제 주소 지정을 통해 이루어집니다.

그래서 당신은 다음과 같은 주소 접미사를 사용할 수 있습니다 :// useraccount을 할

그들이 도구를 포함대로 이것은 또한 무엇을하는 것은 모델 뷰 컨트롤러 쉽게 만들기위한 마이크로 소프트 ASP.NET 4.0에서 투자 아이디어에 의해 추진되고있다 구현.

0
(예 Intelligencia URL Rewriter에) 다시 쓰기

Your Website < .NET 3.5 SP1 :- 사용하는 타사 URL Your Website >= .NET 3.5 SP1 :- 사용 내장 된 URL 라우팅 (예 : "MapPageRoute")

관련 문제