2010-11-26 20 views
0

私のドメインは私のメインを指していますが、フレームを使用しています(これは私のホストがこのタイプのリダイレクトを提供し、redirect.htmlにリダイレクトすることもできません)frame to htaccess or php redirect

<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; 
} 

しかしthatsの無限ループをリダイレクトは、そのフレーム

私は何をすべきから来ているので?ホストを変更することはできません

答えて

2

これは、JavaScriptベースのframe busterでのみ可能です。

プリミティブバージョン:

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

works、thanks man – Regexme

0

が@thejh:frameから抜け出しますか?

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

私はjavascriptを使わないで解決策を見つけました。

それだけでhtaccessファイルを使用し、私は私のフレームを指すディレクトリにそれを置く:

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

それは私のために働いたが、私はとブラウザとドメインプロバイダの異なる組み合わせでいくつかのテストを行うことをお勧めこれは、フレーム化されたページに渡されるリファラー値に完全に依存するためです。

希望がありますように!