Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: 301 редирект, виды
цитата
18/01/12 в 15:37
 Man of war
Часто бывает нужно например что бы протестировать разные туры платника слать траф на http://www.domain.com/test/ к примеру и редиректить на разные туры...
всегда юзал такой код:

<?php
header("Location: http://тур");
?>

в инете много кодов 301 редиректа и все разные...
какой более грамотный код ,который меньше всего грузит сервер и хорош для гугля?
И вообще какой вид редиректа (html, php, мод реврайт и тд) меньше всего грузит сервер и нравится СЕ?
с примером кода желательно, всем +
цитата
18/01/12 в 16:36
 mr. snatch
Manowar писал:
какой более грамотный код

если 301 именно на похапэ, то
Код:
header('Location: http://example.com/...', true, 301);


который аналогичен почему-то более распространённому (видимо из-за копипасты кого-то и когда-то) этому варианту:
Код:
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://example.com/...');


первый делает то же самое, но без отправки одного лишнего заголовка

Цитата:
который меньше всего грузит сервер

меньше грузит разумеется .htaccess-овский, но если нужна динамика вычисления адреса редиректа, то юзай пых, оно для этого и делалось )

Цитата:
и хорош для гугля?

ээ, гуглю пох, он видет только код и урл. Для гугла существует код с редиректом передающий вес и не передающий. 301 - передающий (Moved Permanently) от 302 до 307 - не передающие (ресурс временно перемещён, но скоро вернётся на место).
Другое дело, где ещё это юзать: если редирект с дорвея на платник, то однозначно лучше 302 по многим причинам ) Для слива юзера с ТДСки на какой-нить тур платника, 302 то же, иначе можно получить некоторые санкции за разбрасывание эффективным dofollow ссылочным.

Короче: нужно склеить, передать вес и т.д. - юзай 301, нужно просто редирекнуть - используй 302 (то есть просто ('Location: http://example.com/...') без параметров по дефолту 302 редирект)


Эта страница в полной версии