Редирект по определённым ip

InkoGnito_X
На сайте с 17.12.2010
Offline
37
728

Ребята,вроде облазил весь форум но такой темы не нашёл,если что-то пропустил не пинайте сильно:)

Вообщем,что требуется:

Есть список определённых ip адрессов(их не очень много около 5-10 штук) так вот,мне нужен скрипт на java или php редиректа по этим ip...т.е когда на сайт будет осуществлён переход с данного ip,его должно редиректить на другой сайт,а не на мою страницу...

P/S Заранее благодарен! Ещё раз извините,если пропустил данную тему тут на форуме:(

Блаже тот,кто ничего не ждёт,ибо он не разочаруется!
gormarket
На сайте с 29.12.2010
Offline
47
#1

Добавьте в файл .htaccess в корне сайта что-то типа


RewriteCond %{REMOTE_ADDR} ^(184\.82\..+|77\.220\.131\.217)$
RewriteRule .* http://www.google.com/ncr [R=301,L]

в скобках в первой строке перечислите через | требуемые адреса

(в приведенном примере первый адрес задает диапазон для всех адресов начинающихся с "184.82.", второй адрес - точное соответствие )

во второй строке укажите конкретно куда редиректить

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
InkoGnito_X
На сайте с 17.12.2010
Offline
37
#2

Спасибо за ответ!есть еще варианты?

siv1987
На сайте с 02.04.2009
Offline
427
#3

if( $ip == '127.0.0.1' OR $ip == '127.0.0.2' )

{

header( 'Location: http://newsite/' );

exit;

}

gormarket
На сайте с 29.12.2010
Offline
47
#4

Можно и на PHP, например так

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


$arr_IP=Array("77.220.131.217","213.156.207.209")
if(in_array($GLOBALS["REMOTE_ADDR"],$arr_IP)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.google.com/ncr");
exit();
}
InkoGnito_X
На сайте с 17.12.2010
Offline
37
#5
gormarket:
Можно и на PHP, например так
загоняете в массив нужные адреса и проверяете, есть ли там текущий адрес

$arr_IP=Array("77.220.131.217","213.156.207.209")
if(in_array($GLOBALS["REMOTE_ADDR"],$arr_IP)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.google.com/ncr");
exit();
}

Вот этот способ мне больше всего подходит! Спасибо!

InkoGnito_X добавил 13.09.2011 в 17:26

gormarket:


$arr_IP=Array("77.220.131.217","213.156.207.209")
if(in_array($GLOBALS["REMOTE_ADDR"],$arr_IP)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.google.com/ncr");
exit();
}

Кстати попробовал,но не срабатывает,может быть я что-то не так делаю😕

M
На сайте с 17.04.2008
Offline
88
MBo
#6


switch($_SERVER['REMOTE_ADDR']) {
case '127.0.0.1':
case '127.0.0.2':
header('Location: http://url-1.com/', true, 301);
exit();
break;
}

// или
switch($_SERVER['REMOTE_ADDR']) {
case '127.0.0.1':
header('Location: http://url-1.com/', true, 301);
exit();
break;
case '127.0.0.2':
header('Location: http://url-2.com/', true, 301);
exit();
break;
}

// или
switch($_SERVER['REMOTE_ADDR']) {
case '127.0.0.1':
header('Location: http://url-1.com/', true, 301);
exit();
break;
case '127.0.0.2':
header('Location: http://url-2.com/', true, 301);
exit();
break;
// остальные IP
default:
header('Location: http://url-3.com/', true, 301);
}
gormarket
На сайте с 29.12.2010
Offline
47
#7

В приведенном мною коде не хватает точки с запятой в конце первой строки, должно быть так:

$arr_IP=Array("77.220.131.217","213.156.207.209");

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий