С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 21/05/10 в 20:20 |
Подскажите плиз скрипт на php для редиректа всего трафика на определенный урл. Желательно без потерь.
|
|
|
|
Soul's Buyer
С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740
|
Добавлено: 21/05/10 в 21:06 |
htaccess уже не в моде ?
Ну по идее так:
Код: [развернуть] |
<?
$URL="http://www.mymegasite.com";
header ("Location: $URL");
?>
|
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 21/05/10 в 21:41 |
без потерь чего? если трафика, то сохранить 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 раз
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 22/05/10 в 18:15 |
Мне надо просто перенаправлять с ревью сайта, тоесть не всех пользователей, а тех кто кликнули на ссылку типа
http://www.domain.com/go/go.php
и надо чтобы редиректило на урл с учетом различных параметров в этом урле.
ЗЫ: Спасибо и +8
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 22/05/10 в 18:31 |
miroz: тогда тебе сначала надо будет предоставить список этих параметров, т.е. от них отталкиваться.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 22/05/10 в 22:00 |
Если параметров много, то скрипт Heavy переделывается под них.
То есть грубо говоря:
if ($go == 'param1') $new_domain = 'new_domain1';
Можно и mod_rewrite для красоты прикрутить.
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 23/05/10 в 15:40 |
Ну я думаю пока без параметров заюзать, а в будущем видно будет.
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 26/05/10 в 22:15 |
Что-то у меня не работает вариант Heavy
если я напрмиер посылаю так
domain1.com/join/go.php
и в скрипте пишу посылать на domain2.com, то в итоге он посылает на
domain2.com/join/
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 27/05/10 в 10:46 |
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
Сообщения: 3
Рейтинг: 8
|
Добавлено: 27/05/10 в 11:11 |
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 27/05/10 в 11:57 |
А чем отличается твой вариант от варианта Wоland ?
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 27/05/10 в 12:10 |
тем, что вариант 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
Сообщения: 3
Рейтинг: 8
|
Добавлено: 27/05/10 в 12:14 |
miroz писал: | А чем отличается твой вариант от варианта Wоland ? |
Наверно стоит почитать про сам скрипт, прежде чем задавать такой вопрос
Ну а в целом Симпла уже готовая система с массой возможностей по контролю за сливом, а у Wоland 1 строчка пхп кода. + если рес на который льешь будет недоступен можно сливать на ТБ + настроить слив неуников в другое место...
Не нравится я тебя не заставляю пользоваться.
Зы: ну и вообще очевидная вещь - зачем заново изобретать велосипед, когда уже можно ездить на мотоцикле?..
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 27/05/10 в 15:16 |
L!mur писал: |
Зы: ну и вообще очевидная вещь - зачем заново изобретать велосипед, когда уже можно ездить на мотоцикле?.. |
Бывают ситуации что перемешать быстрее ложкой, чем покупать и изучать комбайн ;)
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 27/05/10 в 16:15 |
Мне ТДС не нужна.
to Heavy: Понял Мне просто не надо было, чтобы просто домен менялся, мне надо было, чтобы на конкретный урл редиректило, а не просто домен меняло. Спасибо.
А явное задание кода редиректа что дает?
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 27/05/10 в 16:38 |
грубо говоря:
302 - "временный" редирект (страница сейчас в другом месте, но еще может тут появиться, т.ч. в след. раз спросите ее еще раз по старому адресу)
301 - "перманентный" редирект (страница тперь будет находится на новом адресе и тут ее больше спрашивать не нужно)
и еще пару реже используемых 3хх кодов
юзеру от этих кодов редиректа ни тепло ни холодно, как правило. а вот поисковикам дело есть. к 301, например, гугл может отнестись как к перезду сайта с соответсвующим восстановлением заслуг на новом месте. вобщем от задачи редиректа зависит ;)
|
|
|
|