В этой статье расмотрим установку и настройку редиректа на PHP. Для каждого сайта, особенно молодого, стоит необходимость оптимизации сайта. Одним из первых пунктов должно быть уменьшение внешних ссылок со страниц сайта.
Для этого возможно использовать редирект, который должен переобразовывать внешние ссылки во внутренние.
Редирект будет исполняться через файл php, базовое название файла go.php, таким его и оставим.
Важно. Для создания файла нужно использовать блокнот NotePad++ .
Открываем чистый файл .txt в NotePad++ и вставляем этот код, нажимаем Кодировка UTF-8 без BOM и сохраняем.
< meta http-equiv="content-type" content="text/html; charset=UTF-8">
Вы покидаете сайт CashOffice.ru
< ? php
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
sleep(0);
//header("Location: $url");
echo "";
exit();
}
? >
Вместо надписи Вы покидаете сайт vashsait.ru можна, написать все что хотите.
После копирования з сайта данного кода, поменяйте все кавычки и запятые, поскольку редирект может не сработать.
Загружаем файл go.php в корень Вашего сайта.
В файле robots.txt перед строкой Host: вставляем вот это, что поможет закрыть php файл от индексации.
Disallow:/go.php
Все редирект готов. Теперь в нужном месте статьи вставляем этот код для вывода редиректа:
< a href="http://vashsait.ru/go.php?url=http://drugoysait.ru">http://drugoysait.ru< /a>
Данный редирект использует задержку в размере 2 секунды, что бы пользователь мог прочитать текст .
Если задержка и воспроизведение текста не нужны, то можно использовать данный код:
< meta http-equiv="content-type" content="text/html; charset=UTF-8">
< ? php
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
//header("Location: $url");
echo "";
exit();
}
?>
И редирект делается без задержек.
Пример редиректа : http://yandex.ru/
Недостатки данного способа:
- каждую ссылку приходится выставлять руками, что не очень удобно.
- при наведении на ссылку , она получает очень большой размер.
Вскоре я напишу статью о другом способе обработки внешних
ссылок, и что бы получить ее сразу, можете подписаться на RSS или на E-mail.
Отзывов (6)
Хотите прокомментировать?
Комментарии RSS ?
Комментарии закрыты.