2009-04-17 4 views
3

헬리 콘 Isapi_Rewrite 3 RewriteProxy 유도 성을 사용하여 외부 도메인에 쓰는 간단한 다시 쓰기 규칙이 있습니다.RewriteProxy를 사용하여 '마스킹'외부 URL 링크

예 : 나는 수를 예상했을 것이다 그러나 외부 사이트에 링크는 프록시에 의해 마스크되지 않은 RewriteProxy 블로그 http://blog.com

. 여전히 http://mysite/blog/link1이 아닌 http://blog.com/link1을 가리키고 있습니다.

누구나 해결책을 제시 할 수 있습니까?

감사

답변

3

헬리 기술 포럼이 토론이 같은 문제를 해결합니다. http://www.helicontech.com/forum/8460-rewrite_proxy_to_2d_machine.html

첫번째 예 ISAPI위한 코드 2 다시 쓰기 제공하지만 스레드 ISAPI이 페이지 아래로 더 3 구 다시 쓰기 포함한다. 다음은 버전 3 코드의 수정 예입니다.

RewriteEngine on 
RewriteBase/
RewriteRule ^blog$ http://mysite/blog/ [NC,R=301] 
RewriteProxy ^/blog(/.*)?$ http\://blog.com$1 [NC,U] 

프록시 내 "기본"도메인에서 다른 사이트를 반전 할 때 나는 몇 가지 그루터기를 명중합니다 (I는 ISAPI 2.를 다시 작성 실행하고 있기 때문 안된). 이 문제들도 발견 할 수 있습니다.

1) 비 상대 링크

프록시를 반전 가정까지 응용 프로그램이 지상에서 코딩되지 않는 한, 나는 휴식하는 것이 가능성이 발견했다. 모든 관련 링크를 사용하는 베어 본 HTML 페이지가 작동합니다. 그러나이 코드가 포함 된 역방향 프록시를 통해 HTML을 게재하면 http://mysite/page_from_the_root.html으로 매핑됩니다. ISAPI 재 작성은 해당 요청을 차단하기 위해 모르는,하지만 프록시 콘텐츠를 사용자의 브라우저는 Blog.com가 blog.com 도메인에서 쿠키를 작성할 수 있습니다 http://mysite/blog/page_from_the_root.html

2) 쿠키

에 충돌한다면. MySite 도메인을 통해 제공되는 페이지는 사용자의 브라우저 설정에 따라 이러한 쿠키에 액세스하지 못할 수 있습니다.

3) 자바 스크립트와 AJAX

4) SSL 인증서