кадр к htaccess или php перенаправлению - PullRequest
0 голосов
/ 27 ноября 2010

у меня есть домен, указывающий на мой основной, но он использует фрейм (я не могу изменить это, мой хост предоставляет только этот тип перенаправления и даже не позволяет мне перенаправлять на redirect.html)

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

но это бесконечный цикл, поскольку перенаправление происходит из этого кадра

что мне делать?смена хоста не является опцией

Ответы [ 3 ]

2 голосов
/ 27 ноября 2010

Это возможно только при использовании фрейм-буфера на основе Javascript .

Примитивная версия:

<script type="text/javascript">
  if(top != self) top.location.replace("http://maindomain.com");
</script>
0 голосов
/ 09 июня 2011

после попытки в течение дня я нашел решение без javascript!

Он использует только htaccess, и я положил его в каталог, куда я указываю мой кадр:

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

это сработалодля меня, но я предлагаю сделать некоторый тест с другой комбинацией браузеров и поставщиков домена с фреймами, потому что это полностью зависит от значения referer, переданного на страницу в рамке.

надежда полезна!

0 голосов
/ 27 ноября 2010

@ thejh: Вырваться из frame?

<script type="text/javascript">
<!--
if (top.location != self.location) top.location = self.location;
// -->
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...