ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Перенаправление на сайте

 

1897
Александр @I-believe
Примерно такое надо реализовать:

1) Если человек заходит с определённого сайта - его кидает на страницу shmindex1.html
2) Со всех остальных сайтов - кидает на smindex2.html

Наверняка просто, но что-то никак решение не находится.

htaccess или что?

Отредактировано I-believe - 29.01.2011
7094
Dim @Render
Как-то так... если правильно понял.

<?php
$referer=getenv("HTTP_REFERER");
if (ereg("^https://forum.vmeste.eu",$referer)) {
header ("location: shmindex1.html");
exit;
}
else {
header ("location: smindex2.html");
}
?>

1130
Александр @WestSide
Render пишет:

Как-то так... если правильно понял.

<?php
$referer=getenv("HTTP_REFERER");
if (ereg("^https://forum.vmeste.eu",$referer)) {
header ("location: shmindex1.html");
exit;
}
else {
header ("location: smindex2.html");
}
?>


лучше вместо ereg использовать preg_match

6600
Александр @admiral
<?
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/live-co.com/",$referrer)) {
header('Location: **********
} elseif (preg_match("/yandex.ru/",$referrer)) {
header('Location: **********
} else {
header('Location: **********
};
?>

Используя за место HTTP_REFERER например REMOTE_ADDR можно перенаправлять в зависимости от ip:

<?
$ip = $_SERVER['REMOTE_ADDR'];
if (preg_match("/127.0.0.1/",$ip)) {
header('Location: **********
} else {
header('Location: **********
};
?>