2010-11-26 6 views
0

도메인은 내 메인을 가리 키지 만 hes는 프레임을 사용하고 있습니다. (내 호스트는이 유형의 리다이렉트 만 제공하고 redirect.html로 리다이렉트 할 수도 있습니다)htaccess 또는 PHP 리다이렉트 프레임

<FRAME SRC="http://www.domain111.com/" NORESIZE> 

프레임없이이 보조 도메인이 내 기본 사이트로 리디렉션되도록하려면 어떻게해야합니까? 지금까지 내가 시도 :

RewriteCond %{HTTP_HOST} ^www.domain222.com$[OR] 
RewriteCond %{HTTP_HOST} ^domain222.com$ 
RewriteRule ^(.*)$ http://www.domain111.com/$1 [R=301,L] 
또한

if (preg_match("/domain2222.com/i", $_SERVER['HTTP_REFERER'])) { 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.domain111.com/"); 
    exit; 
} 

하지만 그게 전부 무한 루프를 리디렉션 그 프레임

어떻게해야합니까에서 오는 있기 때문에? 변경 호스트는 옵션이 아닙니다.

답변

2

이것은 자바 기반의 frame buster에서만 가능합니다.

원시적 버전 :

<script type="text/javascript"> 
    if(top != self) top.location.replace("http://maindomain.com"); 
</script> 
+0

작품, 고마워요. – Regexme

0

@thejh은 다음 frame에서 휴식?

<script type="text/javascript"> 
<!-- 
if (top.location != self.location) top.location = self.location; 
// --> 
</script> 
0

하루를 보내고 난 후에 나는 자바 스크립트없이 해결책을 찾았습니다!

그것은 단지 htaccess로를 사용하고, 내 프레임을 가리 어디 디렉토리에 넣어 :

RewriteCond %{HTTP_REFERER} !^http://www\.ethicsoft\.it/(.*)$ 
    RewriteRule ^(.*) http://www.ethicsoft.it/$1 [R=301,NC] 
이 나를 위해 일

을,하지만 난 브라우저 및 도메인 제공 업체의 서로 다른 조합으로 몇 가지 테스트를 만들기 위해 제안 이는 프레임 된 페이지에 전달 된 referer 값에 완전히 달려 있기 때문입니다.

희망적입니다.