Сложный редирект

Delph

Новичок
Сложный редирект

Вообщем есть задача:
Нужно при определенном условии делать редирект на страницу http://mypage.com/something с главной страницы сайта mypage.com.
В чем сложность.
Эта страница содержит код вида:
<iframe name="I1" src="http://mypage.com" marginwidth="1" marginheight="1" height="113" width="148" border="0" overflow-x=no frameborder="0">

После этого начинается вечный цикл. Все значения массива $_SERVER на странице http://mypage.com и на странице http://mypage.com/something одинаковые. Как быть?
 

WP

^_^
Сделай <iframe name="I1" src="http://mypage.com/?inframe=1" marginwidth="1" marginheight="1" height="113" width="148" border="0" overflow-x=no frameborder="0">.
 

Фанат

oncle terrible
Команда форума
ну так наверное надо догадаться передать в mypage.com какой-то параметр, который говорит скрипту, что его запустили в ифрейме.
 

Delph

Новичок
Пробовал так уже давно. Потом когда я в этом фрейме перехожу по ссылке получается еще один фрейм во фрейме и т.д. Могу в личку кинуть адрес если кто сможет помочь.
 

Фанат

oncle terrible
Команда форума
ЧТО ты пробовал?
просто поставить параметр?
и никак его не обрабатывал?
 

Delph

Новичок
if(!$_GET['inframe'])
{
$redirect = "http://mypage.com/something";
header("Location:$redirect");
}

-~{}~ 08.06.06 21:49:

Если бы никак не обрабатывал - вечный цикл бы не прекратился.
 

Фанат

oncle terrible
Команда форума
А ТАКУЮ ЖЕ ПРОВЕРКУ для вывода ифрейма ты сделать не догадался?!
 

Delph

Новичок
Не понимаю одну вещь:
В файле http://mypage.com/something пишу $GLOBALS['inframe']=1
Потом в файле http://mypage.com/index пишу echo $GLOBALS['inframe'];
Объясните, почему он ничего не выводит?
 

Фанат

oncle terrible
Команда форума
это шутка такая?
с какого перепугу оно должно что-то выводить?
а не отправить ли тебя в фак на танке, мил человек?
 

Delph

Новичок
Ладно предыдущий пост забудь.
Насчет проверки на вывод ифрейма:
В том то и дело что сначала он редиректнул и все ок. Далее я нажимаю на ссылку внутри фрейма. Он грузит какую-то страницу, видит тот редирект - идет по на страницу и подгружает ифрейм. Получается матрешка. После перехода по еще одной ссылке матрешка увеличивается еще на одну.
Надеюсь понятно объяснил.
 

Фанат

oncle terrible
Команда форума
нет. непонятно.
во-первых, непонятно, на какую ты ссылку жмёшь и отчего там случается редирект.
во-вторых, непонятно, откуда вобще взялась такая бредовая идея - ифрейм, который показывает сам себя.
 

Delph

Новичок
Итак по шагам:
1. Есть главная страница. На ней несколько ссылок.
2. В хедере прописан редирект
3. Загружается главная страница. То есть хедер сначала. Там видит редирект уд. условию - переходит на страницу с ифреймом, где грубо говоря таблица и в одной из ячеек - ифрейм, содержащий главную страницу.
4. Когда я кликаю по ссылке, находящейся в данном ифрейме, то идет переход на страницу.
5. На той страницы также содержится хедер, который направляет на страницу с ифреймом.
6. Итого у нас получается страница. В ней ифрейм. В ней еще ифрейм. И в нем страница, на которой я перешел по ссылке.
 

Delph

Новичок
Скажу так header.php, который подключен на всех страницах, в котором прописан редирект.
 

Delph

Новичок
поясни

-~{}~ 08.06.06 22:39:

Не надо себя об стену убивать. Вопрос решился добавлением такого условия при редиректе:
&& ($_SERVER['REQUEST_URI']=='/' || $_SERVER['REQUEST_URI']=='/index.php')
 
Сверху