Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Скрипт редиректа
Новая тема
Ответить
цитата
21/05/10 в 20:20
miroz
Подскажите плиз скрипт на php для редиректа всего трафика на определенный урл. Желательно без потерь.
цитата
21/05/10 в 21:06
Woland
htaccess уже не в моде ?
Ну по идее так:
<?
$URL="http://www.mymegasite.com";
header ("Location: $URL");
?>
цитата
21/05/10 в 21:41
Heavy
без потерь чего? если трафика, то сохранить 100% не реально (любой посредник-редирект вносит шанс потерять клиента), если позиций в гугле - т.е. переезд сайта, то желательно через 301 - у них подробный фак есть с примером htaccess, если на пхп, то чуть допилить код Woland-a:
<?php
$new_domain='http://www.mymegasite.com';
header('Location: '.$new_domain.$_SERVER['REQUEST_URI'],true,301);
?>
для запросов POST не подойдет, но таковых не должно по идее быть ;)
а если отправить только на конкретный урл, независимо, от того куда пришли - то как у Woland-a
Последний раз редактировалось: Heavy (
24/05/10 в 12:35
), всего редактировалось 1 раз
цитата
22/05/10 в 18:15
miroz
Мне надо просто перенаправлять с ревью сайта, тоесть не всех пользователей, а тех кто кликнули на ссылку типа
http://www.domain.com/go/go.php
и надо чтобы редиректило на урл с учетом различных параметров в этом урле.
ЗЫ: Спасибо и +8
цитата
22/05/10 в 18:31
Stek
miroz:
тогда тебе сначала надо будет предоставить список этих параметров, т.е. от них отталкиваться.
цитата
22/05/10 в 22:00
goodlover
Если параметров много, то скрипт
Heavy
переделывается под них.
То есть грубо говоря:
if ($go == 'param1') $new_domain = 'new_domain1';
Можно и mod_rewrite для красоты прикрутить.
цитата
23/05/10 в 15:40
miroz
Ну я думаю пока без параметров заюзать, а в будущем видно будет.
цитата
26/05/10 в 22:15
miroz
Что-то у меня не работает вариант
Heavy
если я напрмиер посылаю так
domain1.com/join/go.php
и в скрипте пишу посылать на domain2.com, то в итоге он посылает на
domain2.com/join/
цитата
27/05/10 в 10:46
Heavy
1. domain1.com/join/go.php - cуществует?
2. сразу посылает на domain2.com/join/ или всеже вначале на domain2.com/join/go.php, а потом сразу редирект на domain2.com/join/ ? попробуй, как вариант, если хидеры отправляемые тебе сурвером смотреть не чем, создать go2.php и вместо header('Location: ... ,true,301); написать echo('Location: ... ,true,301); и посмотреть, куда реально отправляют
3. опечатка была - параметра два последних местами не правильно указал сразу. вот так должно быть "....,true,301);" но на редирект не в туда не должно было повлиять.
цитата
27/05/10 в 11:11
L!mur
Простейшие и бесплатные ТДС уже не рулят?
http://www.simpletds.com/
цитата
27/05/10 в 11:57
miroz
А чем отличается твой вариант от варианта Wоland ?
цитата
27/05/10 в 12:10
Heavy
тем, что вариант Woland-а отправляет на конкретный урл, не зависимо от того на какой урл пришел траф. мой вариант должен переадресовывать на урл идентичный входному, но на другом домене. ну и код редиректа 302 и 301 )
т.е. вариант Woland-а
вход:
domain1.com/go1.php?param=val
domain1.com/go2.php?param=val¶m2=val2
выход:
все на domain2.com/go.php?param=val (т.е. конкретно заданный урл)
мой:
вход:
domain1.com/go1.php?param=val
domain1.com/go2.php?param=val¶m2=val2
выход:
domain2.com/go1.php?param=val
domain2.com/go2.php?param=val¶m2=val2
т.е. меняется только домен (правда протокол не сохраняется и порт, если был https, то станет http, но это по необходимости быстро подскажут как сделать)
цитата
27/05/10 в 12:14
L!mur
miroz писал:
А чем отличается твой вариант от варианта Wоland ?
Наверно стоит почитать про сам скрипт, прежде чем задавать такой вопрос
Ну а в целом Симпла уже готовая система с массой возможностей по контролю за сливом, а у Wоland 1 строчка пхп кода. + если рес на который льешь будет недоступен можно сливать на ТБ + настроить слив неуников в другое место...
Не нравится я тебя не заставляю пользоваться.
Зы: ну и вообще очевидная вещь - зачем заново изобретать велосипед, когда уже можно ездить на мотоцикле?..
цитата
27/05/10 в 15:16
Heavy
L!mur писал:
Зы: ну и вообще очевидная вещь - зачем заново изобретать велосипед, когда уже можно ездить на мотоцикле?..
Бывают ситуации что перемешать быстрее ложкой, чем покупать и изучать комбайн ;)
цитата
27/05/10 в 16:15
miroz
Мне ТДС не нужна.
to Heavy:
Понял
Мне просто не надо было, чтобы просто домен менялся, мне надо было, чтобы на конкретный урл редиректило, а не просто домен меняло. Спасибо.
А явное задание кода редиректа что дает?
цитата
27/05/10 в 16:38
Heavy
грубо говоря:
302 - "временный" редирект (страница сейчас в другом месте, но еще может тут появиться, т.ч. в след. раз спросите ее еще раз по старому адресу)
301 - "перманентный" редирект (страница тперь будет находится на новом адресе и тут ее больше спрашивать не нужно)
и еще пару реже используемых 3хх кодов
юзеру от этих кодов редиректа ни тепло ни холодно, как правило. а вот поисковикам дело есть. к 301, например, гугл может отнестись как к перезду сайта с соответсвующим восстановлением заслуг на новом месте. вобщем от задачи редиректа зависит ;)
Новая тема
Ответить
Эта страница в полной версии