는 SO

2010-12-28 2 views
0

내가 요청을 다시 할 http://sub.example.com/는 SO

라는 사이트를 말할 수 있습니다 ALA 재 작성 IIS 그래서 경우에 사용자 유형 :

http://sub.example.com/id/company-name

내부적으로 다시 작성해야합니다. 욕실에 :

http://sub.example.com/public.aspx

(나는이 모든 질문에 고유 ID와없는 독특한 제목 만 ID가 사용이 SO 질문 링크가 처리되는 방식과 유사하다 생각 페이지를 생성합니다. 질문에 대한 이전 링크는 여전히 질문의 제목 후에도 작동이 방법은

내가이 일을하려고) 변경되었습니다 를 Application_BeginRequest에서 global.aspx에 처음 요청 된 페이지가 "공개"페이지임을 인식 . 그 때 나는 (내가 다음 ID를 페치

HttpContext.Current.RewritePath ("~/공공/default.aspx에" 거짓) ~/public/default.aspx에서

동적으로 회사의 특정 페이지를 생성 할 수 있도록 회사 로고 및 이름). 이것은 로컬 개발 환경에서 잘 작동하지만 서버에서는 Application_BeginRequest가 트리거되지 않은 것처럼 보입니다. 요청한 폴더가 존재하지 않기 때문입니다.

이 문제를 어떻게 해결할 수 있습니까? 아니면이 동작을 구현하는 더 좋은 방법이 있습니까?

+0

질문 ID는 REST 라우트의 일부입니다. 제목은 SEO 용입니다. 당신은 아마 REST도 무거운 SEO도하고 있지 않다. 나는 SO가하는 방식을 대신 무시할 것이다. 하지만 그렇습니다. 기존 페이지가 아닌 기본 리디렉션을 원합니다. – jcolebrand

답변

1

IIS6에서 나는 URL Rewriter (무료 오픈 소스)을 사용했습니다. IIS 7 (또는 7.5)에서 Microsoft의 URL Rewrite 모듈을 성공적으로 사용했습니다.

관련 문제