Перенаправление пользователя взависимости откуда пришел

Se_5

Новичок
Здравствуйте.
Помогите организовать следующее.
Необходимо если пользователь заходит с любого сайта на главную страницу сайта http://мойсайт.ru/
то, что бы его перенаправляло на страницу http://мойсайт.ru/страница_1.php/
Если же он набирает вручную адрес в адресной строке или заходит на главную страницу сайта http://мойсайт.ru/ с любой из
http://мойсайт.ru/страница_1.php,
http://мойсайт.ru/страница_2.php и т.д, то, чтобы он так и оставался на главной.

Пробовал использовать $_SERVER['HTTP_HOST'] и SERVER['HTTP_REFERER'], но их значение после первого перехода остается неизменным.

В общем чтобы остаться на главной странице http://мойсайт.ru/ нужно вручную набрать адрес
или перейти на нее с любой из страниц этого сайта
 

fixxxer

К.О.
Партнер клуба
Для определения перехода с другого сайта смотри в упомянутый тобой referer - но при этом надо понимать, что его отправлять никто не обязан, и он присутствует не всегда - его могут резать фаерволы и т.п.
С внутренними страницами лучше завести флаг в сессии.
 

antson

Новичок
Партнер клуба
Se_5, что выводится на странице куда перенаправляешь ?
А если я из поисковика попал на внутреннюю страницу вместо главной , то сообщение не нужно ?
 

Se_5

Новичок
Se_5, что выводится на странице куда перенаправляешь ?
Должна была выводиться форма либо определенный текст

А если я из поисковика попал на внутреннюю страницу вместо главной , то сообщение не нужно ?
Интересует только главная. На любую другую в обычном режиме

упомянутый тобой referer
Да, на счет REFERER нашел, что действительно могут не отправлять.

его могут резать фаерволы и т.п.
Чего-то даже не подумал

В общем изменил структуру.
Воспользовался сессией и вывожу необходимое на главной взависимости откуда пришли.

P.S. Только видать я всетаки что-то пропустил в HTTP_REFERER.
Не могу понять почему его значение остается неизменным. Заходил по ссылке с 2-х других сайтов, также с внутренних страниц мойсайт.ru

В любом случае HTTP_REFERER содержит только значение с первого сайта с которого заходил.


Спасибо.
 

AnrDaemon

Продвинутый новичок
Referer может не отправляться по такому количеству причин, что на него закладываться можно только при переходах внутри сайта.
 
Сверху