내 주/루트 웹 사이트의 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/
OK, 규칙이 규칙을 올바르게 처리하지 못하는 이유에 대한 힌트가 있습니까? – ProfK
두 가지 이유 때문에 이미지 및 CSS에 상대 URL을 사용할 수 있는데, 이는 가장 큰 원인입니다. 두 번째는 요청한 것과 동일한 방식으로 이미지 컨텐츠가 cottages 디렉토리에 존재한다는 것입니다. 로깅 사용 설정 RewriteLog "log.txt" RewriteLogLevel 9 그리고 이미지의 URL은 무엇인지 확인하십시오. –