Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Переадресация на другую страницу

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

fanat777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее... [/more] [/more]

Всего записей: 2 | Зарегистр. 24-06-2016 | Отправлено: 14:21 24-06-2016 | Исправлено: fanat777, 14:23 24-06-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fanat777
ну, к примеру, чтобы не возиться с .cgi скриптами.. на php
 

Код:
<?php
header("Location: " . $_SERVER['QUERY_STRING'], 302);

ну или 301, зависит от того, как хотите сделать

Цитата:
Чем отличается 301 редирект от 302 редиректа - в чем разница? Начнем с того, что 301 и 302 это коды состояния HTTP, которые отдает сервер клиенту (браузеру или поисковому роботу в заголовках). Также существуют и другие коды редиректов, но мы остановимся подробнее именно на 301 и 302 т.к. их часто путают и применяют не по назначению.
 
 
Коды состояния HTTP вида 3xx сообщают браузеру что для успешного выполнения запроса требуется сделать другой запрос например с другим URI. Из данного вида пять кодов 301, 302, 303, 305 и 307 имеют отношение непосредственно к перенаправлениям (редиректу).
 
код 301 Moved Permanently (Перемещено окончательно)
код 302 Found (Найдено)
код 303 See Other (Смотреть другое)
код 305 Use Proxy (Использовать прокси)
код 307 Temporary Redirect (Временное перенаправление)
Обратимся к первоисточнику - RFC стандарту. Код редиректа 301 означает, что страница перемещена навсегда, код редиректа 302 означает что документ найден, но временно перемещен по другому адресу, поэтому использование нужного кода редиректа должно зависеть от целей перемещения страницы.

 
но нужно быть острожным, иначе будут использовать для "сокрытия" своих ссылок в спаме.
фактически лучше добавить в скрипт проверку домена в адресе перед перекидыванием, чтобы можно было перекидывать только на разрешенные. делается элементарно
 

Код:
<?php
$ok = ['domain1.ru', 'domain2.ru']; // разрешенные домены
$data = parse_url($_SERVER['QUERY_STRING']);
if (!in_array($data['host'], $ok))
{
   header("HTTP/1.0 404 Not Found");
   die("Нельзя");
}
location("Location: " . $_SERVER['QUERY_STRING'], 302);

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 20:41 24-06-2016 | Исправлено: Mavrikii, 21:05 24-06-2016
fanat777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. Так все срабатывает, но в статистике liveinternet эти переходы с сайта не засекает (пишет с закладок).
Я сделал так:

Код:
 
<?php
$ok = ['site3.ru', 'domain2.ru']; // разрешенные домены
$data = parse_url($_SERVER['QUERY_STRING']);
if (!in_array($data['host'], $ok))
{
   header("HTTP/1.0 404 Not Found");
   die("Нельзя");
}
header( 'Refresh: 3; url=http://www.site3.ru/page1.html' );
 
?>
 

 
Все нормально: и переходит и статистика засекает этот переход. Но помогите мне ссылку в url подставлять.
Пишу

Код:
header("Refresh: 3 " . $_SERVER['QUERY_STRING'], 302);

так не работает. Извините - у меня знаний в php очень мало. Помогите!

Всего записей: 2 | Зарегистр. 24-06-2016 | Отправлено: 14:23 01-07-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Переадресация на другую страницу


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru