Прячем рефссылки или как сделать редирект
Вы наверняка видели на блогах ссылки типа www.sait.ru/go/sape/ нажав на которую оказываешься совершенно на другом сайте. Я расскажу как сделать сие на своем блоге.
Можно конечно, использовать сервис типа URLx.ru. Но тогда у вас будут внешние ссылки, что многих не устраивает.
Представляю вам плагин GoCodes. Сей плагин позволяет вам управлять короткими ссылками на своем WordPress блоге.
- Качаем плагин на странице, которую я указал выше.
- Заливаем папку gocodes в папку с плагинами /wp-content/plugins/.
- Активируем его на странице Плагины.
- В файл .htaccess, после строки «# BEGIN WordPress», добавляем такие строки:
RewriteEngine On RewriteRule ^go/([a-zA-Z0-9_-]*)/?$ /index.php?gocode=$1 [L,R]
Если ваш блог установлен, например в директорию blog, то «/index.php» меняем на «/blog/index.php».
Если у вас установлен WP-Super-Cache, то обязательно в настройках последнего, в Rejected URIs должна быть строчка «index.php». Иначе она (страница index.php) будет кешироваться и редирект не будет работать. В принципе она там указана по умолчанию, но на всякий случай проверте.
Все, плагин установлен. Теперь идем в Управление — GoCodes.
Там видим поля, которые нужно заполнить:
Redirection Key — слово, ключ, которое будет показываться в адресе после «/go/».
Target URL — урл, на который будет происходить редирект.
Count this? — считать количество редиректов (переходов)?
Жмете Add Redirect. Ссылка добавлена.
Ниже видим таблицу, в которой есть все наши редиректные линки, и где мы их можем редактировать/удалить.
К сожалению, в этой таблице нам не дается получившаяся ссылка, поэтому ее придется делать руками.
Для этого нам понадобиться адрес нашего блога (например «wphelp.ru»), строчка «/go/», наш ключ (например «sape»), клей. Склеиваем все, и у нас выходит wphelp.ru/go/sape. Так выглядит ссылка на мою рефссылку в сапе.
Для того чтобы поменять это самое /go/ на что-либо другое, например на /gogo/, просто меняем в .htaccess, ^go/([a-zA-Z0-9_-]*)/?$ это, на ^gogo/([a-zA-Z0-9_-]*)/?$ это. Думаю понятно.
Еще одно отступление, для тех кто помешан на перетекании PR со страницы на страницу (привет Настя ;) ). Получившаяся ссылка — редиректная, но для ПС — это ссылка все же, посему PR утекает. Либо на несуществующую страницу, либо на конечную страницу, но все же перетекает (ТИЦ не перетекает). Посему, кому важно, вставляйте эту ссылку в nofollow.
Реклама → продажа бензиновых генераторов Hitachi с доставкой по всей России.
Отзывов (25) на «Прячем рефссылки или как сделать редирект»
Vetroff, можешь посмотреть в адресной строке, но ты уже перешел по реффсылке ;)
Делать так например затем, что очень многие перед регистрацией вырезают рефссылки. Зачем непонятно, то так делают (менталитет такой :) )
На счет того что все рефы давно набраны — неправда. Появляются все новые вебмастера, все новые партнерские программы...
Действительно полезная вещь при редиректе. Но мне, как и Vetroff"у, кажется, что многие рефы уже набраны. Новые появляются тоже, но их количество ничтожно мало. Напоследок вопрос: все ли ссылки можно так преобразовывать?
Есть такой плагин — JEXR. Прекрасно делает ссылки вида мой_блог/goto/фтмфрмщтмщтмщвии
Плагин полезный в любом случае. А утверждать, что все рефы набраны, это то же самое, что сказать: все, отныне пользоваться интернет будет 2 млрд. человек и ни на одного больше. А пока каждый день только на просторах бывшего СНГ добавляется больше 25000 подключений... Так что рефссылкам еще долго быть актуальными.
Круто)Впринципе этот редирект можно использовать в дорах, чтоб не палится особо) :hat:
Скажите, что будет если редирект будет совподать с существующей страницей!? Страница будет загружена или хотя бы обращение к ней произойдёт?
Да и со спамом в коментариях бороться этим способом вполне сгодится. Ведь спамерам уже нафиг не нужно будет коменты мусорить...
Можно ли модернизировать этот скрипт, чтоб ссылка выглядела как , а вела бы на ?
Я для этих целей использую плагин RC Link Redirector :cool:
Только непойму можно ли сделать ссылку там в ручную...
как воспринемают такие ссылки поисковые системы? может какие нить снакции есть? навярняка они знают что ссылка редиректная))), смысл в том что иногда с одной страницы нужно поставить много ссылок(не линкопомойка), но поисковиков есть ограничения на количество ссылок(те прямых
А в чем может быть проблема? я установил плагин, отредактировал файл .htaccess, а когда заливай файл и обновляю страницу, то на странице есть только:
500 — Internal Server Error
:razz:
<<Впринципе этот редирект можно использовать в дорах, чтоб не палится особо)
Ммм,хорошая идея,надо будет попробовать,если работает то действительно тема!
А нету в WP случайно плагина редиректа типа...
Ну например:
Есть ссылка на файл (Скачать что-либо)
Нажимая на эту ссылку пользователь попадает на страницу с счётчиком, ну и естественно с рекламой.
По истечении времени (например 30 сек.) Пользователь получает ссылку на скачивание файла.
У меня проблема — в блоге указано в адресе блога а в адресе сайта имя.ru и когда заходишь на второе только пустая страница — как быть? Если менять обрано то работает а мне нужно чтобы и там и там работало.
ну чтож всё прекрасно работает. только вот сначала,я наверное, немного лохонулся — в .htacces написал «# BEGIN WordPress» так как его там не было и у меня ошибка 500 ;) убрал — всё работает отлично и ошибок нет :)
Лично я не доверяю редиректным ссылкам и стараюсь их избежать! (т.е. не кликаю :) )
Прошу прощения, но я не могу найти файлик .htacces
Не подскажете где он лежит?
Редиректные ссылки надо делать с умом, я лично не нажимаю на ссылки типа site.com/go/xxx тут и ежу понятно,что «go» это редирект, лучше делать ссылки типа site.com/data/files тут уж точно не пропалишь,что это редирект





декабря 15, 2008 в 11:11
Я думаю можно создать папку /go/ на хостинге (реврайт в вордпрессе
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
редиректит только если файла или папки нет)
в этой папке index.php, который как раз через .htaccess получает все как параметр. Ну как раз как ты указал:
/index.php?gocode=$1 [L,R]
в index.php пишешь header ("Location: ".$_GET['gocode']);
Ну тогда конечно надо будет указывать полный урл. или можно сделать свитч типа
switch ($_GET['gocode']) {
'1': header («Location: site1.ru»); break;
'2': header («Location: site2.ru»); break;
'3': header («Location: site3.ru»); break;
}
die ();
Тогда вообще ссылки будут типа
site.ru/go/1