2009-08-19 4 views
1

내 주/루트 웹 사이트의 ManagedFusion UrlRewriter 모듈을 사용하여 특정 호스트 이름을 가진 요청을 루트의 하위 폴더로 리디렉션하려고합니다. 내 루트가 profkroot.com이라고하고, cottages이라는 하위 폴더 (ASP.NET 응용 프로그램)가 있다고 가정 해 보겠습니다. 또한 profkcottages.com이라는 도메인이 있습니다.이 도메인은 profkroot.com/cottages으로 리디렉션하려고합니다.호스트 헤더의 URL 다시 쓰기 문제

다음 예제 규칙을 사용하면 완전히 짖는 재 작성 URL을 얻을 수 있습니다. 규칙의 정규식 측을 점화하지만, 재 작성 부분에 대해 충분히 알지 못하는데, 이것은 급한 상황이되어 어떤 도움을 주시면 감사하겠습니다. 내가 http://profcottages/home.aspx 요청하는 경우

여기
#Fix missing trailing slash char on folders 
RewriteCond %{HTTP:Host} (.*) 
RewriteRule ([^.?]+[^.?/]) http\://%1$1/ [R] 

#Emulate profkcottages.com 
RewriteCond %{HTTP:Host} (?:www\.)?profkcottages\.com 
RewriteRule (.*) /cottages$1 [NC,L] 

가 다시 URL입니다에 한다 RewriteEngine : 여기

profkroot.com에 장소의 규칙입니다

http://profkcottages.com/http/://profkcottages.com/home/.http/://profkcottages.comaspx/ 

답변

0

내가 RewriterModule 두 번 추가했다 밝혀졌습니다; 한 번 System.Web 아래, IIS6 (호스팅) 및 한 번 System.WebServer 아래, IIS7 (로컬). css 및 img 콘텐츠로 100 % 작동하지 않지만 다른 질문입니다.

1

CSS와 이미지 콘텐츠는 쉽게 처리 할 수 ​​있습니다. 규칙은 올바르게 처리하지 못합니다.

+0

OK, 규칙이 규칙을 올바르게 처리하지 못하는 이유에 대한 힌트가 있습니까? – ProfK

+0

두 가지 이유 때문에 이미지 및 CSS에 상대 URL을 사용할 수 있는데, 이는 가장 큰 원인입니다. 두 번째는 요청한 것과 동일한 방식으로 이미지 컨텐츠가 cottages 디렉토리에 존재한다는 것입니다. 로깅 사용 설정 RewriteLog "log.txt" RewriteLogLevel 9 그리고 이미지의 URL은 무엇인지 확인하십시오. –