- • Грамотное перенаправление ссылок
- • Модуль mod_rewrite - URL преобр.
- • Директива модуля - RewriteRule flags
- • Директива модуля - RewriteBase
- • Директива модуля - RewriteCond
- • Директива модуля - RewriteEngine
- • Директива модуля - RewriteOptions
- • Примеры URL преобразований
- • Боты - роботы через Mod rewrite
- • Защита от прямого скачивания
Перенаправления Redirect через html и/или javascript. Грамотный редирект. Пример схема механизма перенаправления.
Перенаправления без директивы Redirect файла .htaccess или PHP скрипта.
Я встречал множество вариантов реализации грамотного перенаправления посетителей. Но данный метод закрытия внешних ссылок наиболее прост - доступен и будет понятен каждому.
Так как используется только HTML и Джава скрипт (чисто для подстраховки) можно и без javascript обойтись. Просто он как вы увидите в комментарии, к примеру, позволяет настроить несколько вариантов переадресации - перенаправление страницы, перенаправление на другую страницу, перенаправление адреса, перенаправление ссылок.
Редиректим через папку, саму папку в robots.txt запрещаем к индексации.
Здесь следует отметить, что данная конструкция, несмотря на в целом осторожное отношение поисковиков к перенаправлениям, позволяет в разы уменьшить исходящую ссылочную массу, почти полностью скрыть реф-ссылку - реферальскую ссылку. При этом данный алгоритм перенаправлений успешно используется на ряде авторитетнейших сайтов входящих в том 10 по более чем 50 ключевым словам. Трастовость - на кого ссылаемся, и кто ссылается на нас - часто основа топа поисковых системы.
Итак, начнем: в тексте, где нужно поставить ссылку, которая не передавала бы ссылочный вес или скрывала рефферельскую ссылку - посетитель увидит реферальскую ссылку только уже оказавшись сайте партнера. Т.е в ссылающемся тексте вы видите вместо http://www.zorkabiz.ru/?zorka=43884 следующую культурную не вызывающую каких либо эмоций ссылку http://htaccess.net.ru/goto/zorka.html
Содержимое http://htaccess.net.ru/robots.txt:
Disallow: /goto/ #
Просто запрещаем к индексации каталог с файлами, в которых содержаться наши редиректы - перенаправления.
Содержимое http://htaccess.net.ru/goto/zorka.html статического html - файлика:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="copyright" content="Все права принадлежат htaccess.net.ru">
<meta name="autor" content="htaccess.net.ru">
<!-- Немного авторства -->
<meta name="keywords" content="htaccess.net.ru">
<meta name="description" content="Страница перехода - редиректа.">
<!-- все как всегда -->
<meta name="robots" content="none">
<!-- для особо одаренных роботов еще раз подстрахуемся для запрета индексации уже конкретно данной страницы -->
<meta http-equiv="refresh" content="1;http://www.zorkabiz.ru/?zorka=43884">
<!-- в принципе достаточно уже и одной данной директивы для перенаправлений - более подробно ниже -->
<title>Страница перехода на сайт Зорьки.</title>
</head>
<body bgcolor="#006600">
<br> <br> <br>
<div align="center">Сейчас Вы перейдете на сайт Zorkabiz.ru. Возвращайся к нам на <strong style="color:#CC0000">www.htaccess.net.ru</strong>
за новой информацией.</div>
<br> <br> <br>
<hr width="99%" size="3" color="#000">
<br> <br> <br>
<div align="center">
<noindex>
<!--LiveInternet counter--><script language="JavaScript"><!--
document.write('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t16.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня" '+
'border=0 width=88 height=31></a>')//--></script><!--/LiveInternet-->
</noindex></div>
<script language="javascript" type="text/javascript">
document.location='http://www.zorkabiz.ru/?zorka=43884';
</script>
</body>
</html>
Примечания пояснения:
Как и обещал несколько комментариев для того, что бы все стало еще более понятно в этом файле - перенаправления:
Перезагрузка веб документа: META - REFRESH
N - время в секундах - целое число.
<meta http-equiv="refresh" content="N;URL=адрес">
URL - адрес документа в определенных случаях можно не указывать.
Данная META - директива веб документов используется для автоматической перезагрузки указанной страницы через заданное время. Если URL не указан, браузер перезагрузит текущий документ - точно так же как если бы Вы нажали кнопку "Reload" -"Обновить" на панели вашего веб-броузера. Это свойство наиболее часто используется, например, если информация на странице часто меняется, например онлайн репортаж, о какого либо спортивного события.
Так же этот тег может использоваться для автоматической переадресации посетителя через указанное количество секунд с одной страницы на другую - указывается нужный URL.
Например:
<META HTTP-EQUIV="REFRESH" CONTENT="0"; "URL=http://htaccess.net.ru/">
<META HTTP-EQUIV="REFRESH" CONTENT="30">
Теперь поясним для тек, кто не знает JavaScript скрипт перенаправления посетителей:
<script language="javascript" type="text/javascript">
document.location='http://www.zorkabiz.ru/?zorka=43884';
</script>
Язык програмирования JavaScript : Объект location.
Объект location содержит информацию о местонахождении текущего документа, т.е. его интернет-адрес. Его также можно использовать для перехода на другой документ и перезагрузки текущего документа.
Свойства объекта location
hash - Имя "якоря" в интернет-адресе документа, если оно есть. (прим. код location.hash = 'someAnchor' не даст результата, перехода не произойдет; хотя хэш-таки изменится)
host - Имя компьютера в сети Интернет вместе с номером порта, если он указан.
hostname - Имя компьютера в сети Интернет.
href - Полный интернет-адрес документа.
pathname - Путь и имя файла, если они есть.
port - Номер порта. Если не указан, возвращает номер 80 - стандартный порт, через который работает протокол HTTP.
protocol - Идентификатор протокола. Если не указан, возвращается "http:".
search - Строка параметров, если она есть.
Методы объекта location
assign(Адрес) - Загружает документ, адрес которого передан в качестве параметра. Поддерживается только IE начиная с 4.0
reload(true|false) - Перезагружает документ с Web-сервера. Необязательный параметр - нужен только для NN: значение true заставляет Web-обозреватель перезагрузить документ с
жесткого диска, где он был сохранен ранее, а false (значение по умолчанию) - прямо с Web-сервера.
replace(Адрес) - Загружает документ, адрес которого передан в качестве параметра, и заменяет в списке истории Web-обозревателя адрес предыдущего документа адресом нового.
Пользуясь объектом location, можно загрузить другой документ на место текущего. Для этого просто присвойте значение нового интернет-адреса свойству href:
document.location.href = " http://htaccess.net.ru";
Если вы хотите полностью заменить текущий документ, чтобы даже адрес его не появлялся в списке истории, воспользуйтесь методом replace:
document.location.replace("http://htaccess.net.ru");
Спасибо за внимание. Перенаправления Redirect через html и/или javascript. Грамотный редирект. Пример схема механизма перенаправления.
