Плагин Redirection для управления редиректами
Сегодня у нас гостевой пост от Андрея автора блога blog.zaandr.ru.
В каждом блоге множество страниц, иногда бывает, что адреса этих страниц меняются, статьи удаляются и пользователь, который попал на сайт с определенной целью что-то прочитать сталкивается с ему ненавистной страницей 404. В большинстве случаев он просто закрывает сайт и идет искать то, что ему нужно дальше. Но у нас каждый посетитель на счету и мы такого допускать не должны. Для этого существует специальный плагин для wordpress – Redirection. Скачать плагин можно на сайте разработчика – urbangiraffe.com. Устанавливается он, как и все остальные плагины для wp путем копирования папки redirection на хостинг в папку /wp-content/plugins/. Дальше идем в панель администратора и активируем плагин. Теперь в меню «Инструменты» у нас появился пункт «Перенаправления«. Это и есть наш с вами Redirection. Приятно, что Redirection прямо из коробки уже дружит с русским языком. За это спасибо, нужно сказать автору сайта wp-ru.ru
Возможности плагина:
- Поддержка как внутренних редиректов WordPress, так и редиректов Apache.
- Отслеживание ошибок 404 — все ошибки 404 протоколируются и легко сопоставляются с 301 редиректом.
- RSS лента для ошибок 404.
- Настройка «транзитного» перенаправления, позволяющая перенаправить запрос на другую страницу, файл или сайт.
- Полное протоколирование всех срабатывающих перенаправлений.
- Создание редиректов основываясь на URL, браузерах, реферерах или статуса посетителя.
- Автоматическое добавление 301 редиректа, при изменении URL записи.
- Полная поддержка регулярных выражений.
- Экспорт в CSV, XML или файл .htaccess.
- Импорт из файла .htaccess.
Этот плагин решает сразу комплекс задач, он похож на большой кухонных комбайн, который умеет готовить практически все, но занимает много все. Так и здесь, автор предупреждает, что плагин может создавать нагрузку. Правда я на своем блоге, особой разницы не заметил.
Итак, функционал. В плагине есть понятие модули, по умолчанию их 3: WordPress, Apache, 404 errors. На их базе можно создавать свои, но особой надобности я в этом не вижу. Модуль 404 errors занимается исключительно журналированием ошибок (можно отключить слежение за некоторыми адресами). А WordPress, Apache отличаются, между собой тем, что при использовании первого перенаправления обрабатывается через сам wordpress, а при использовании второго обработка идет на уровне вашего сервера путем использования файлов .htaccess . Естественно, второй способ является более быстродействующим, но мы лишаемся огромного плюса этого плагина – это его статистики.
Вторым понятием в плагине являются Группы. Они служат исключительно для комфортного обращения с плагином, в группы можно объединять перенаправления. Например, автоматические перенаправления при изменении адреса записи помещаются в отдельную группу «Измененный записи», что весьма удобно.
Теперь самое главное – управление перенаправлениями. В начале своей статьи я заявлял, что плагин крайне универсален. Он с легкостью, может заменить плагин Gocodes, который служит для скрытия внешних ссылок (в том числе и рефферальных) и учета по переходам по таким ссылкам. Не будем останавливаться на этом моменте. Я расскажу вам, как с помощью этого плагина сделать файловый архив с запретом скачки ваших файлов по прямым ссылкам.
Заходим в плагин Инструменты – Перенаправления и видим форму «Добавить новое перенаправление». В поле «URL источника» нужно указать желаемый адрес, по которому будет доступна скачка вашего файла. В поле «Совпадения» выбрать «URL и рефферер», «Действие» – «Перенаправить на url», ставим галочку напротив «Регулярное выражение». В поле «URL назначения» нужно указать реальный адрес местонахождения вашего файла. Жмем на кнопку «Добавить перенаправление».

После этого в верху появится строчка с адресом созданного нами перенаправления. Кликаем по адресу. Откроется новая форма, которую нам нужно заполнить. В поле «Рефферер» добавляем адрес вашего сайта и на конце дописываем (.*) (пример: http://blog.zaandr.ru/(.*)), это и есть регулярное выражение, которое означает, что скачивание начнется, если пользователь пришёл с любой страницы нашего сайта. В поле «Не совпадают» записываем адрес страницы, на которую пользователь попадет, если перешел по нашей ссылке с другого сайта, например, можно написать главную страницу сайта.

Всё теперь мы можем посетить журнал, в котором мы будем видеть все переходы по нашим ссылкам.
Всем спасибо за внимание. Приглашаю посетить мой блог blog.zaandr.ru, в котором вы найдете переводы тем и др. информацию по wordpress, а так же статьи о дизайне и юзабилити, или сразу же подписаться на rss-ленту.
P.S. От себя хотелось бы поблагодарить Андрея за столь информативный и полезный пост. Про редиректы я не писал еще никогда, даже не рассматривал эту темы. А зря – в начале поста правильно замечено, что, если пользователь не найдет нужной информации, он просто уйдет – битые ссылки на сайте или в блоге – это не хорошо. Кстати блог Андрея aka zaandr мне тоже понравился – симпатичный дизайн, интересные публикации – так держать!
P.P.S. Постовой. Чтобы эффективно редактировать шаблоны для WordPress, воспользуйтесь бесплатным редактором для вебмастеров RJ TextEd.
Новый блог о заработке в сети – интересно почитать.
Империя воды – гидромассажные мини бассейны спа, джакузи.
Комментариев - 18 к статье “Плагин Redirection для управления редиректами”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Плагин WPML – мультиязычность и локализация wordpress сайта
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог
- Оригинальные бесплатные шаблоны для Wordpress
- Улучшаем страницу с результатами поиска в wordpress
- Последние сообщения twitter в wordpress блоге
- Плагин jQuery Image Lazy Loader WP – постепенная загрузка изображений
- Отказ от PHP 4 и MySQL 4 для WordPress 3.2
- Добавление ссылок nofollow в blogroll блога
- Сервис keyCaptcha – интерактивная каптча для защиты от спама
- Убираем ненужный текст из атрибута title для ссылок категорий
- Безопасность (2)
- Видео (4)
- Возможности (28)
- Начинающим (11)
- Новости (14)
- Оптимизация (6)
- Плагины (29)
- Сервисы (6)
- Хаки и секреты (22)
- Шаблоны (7)

Категории:
Теги:
Спасибо, интересный плагин.
А нет ли у него, случаем, опция редиректа по ключевым словам? То есть: если нет такой статьи – перенаправить на подходящую по тематике, содержащую соответствующие киворды?
Yaroslav.CH, такой опции нет, но мы всегда можем посмотреть по статистике и если заметим, что идут переходы на несуществующую статью – сделаем перенаправление на нужную.
Ярослав, мне кажется тут надо будет привязывать 404 редирект к поиску. То есть если не найдена страница, то открывать поиск, где в строке поиска уже будет некий текст… Хотя это сложно, мне кажется.
Интересно как яндекс отреагирует на этот плагин ?
Кстати, Яндекс возможно будет «Ругаться»…
Но я рискнул, поставил. Привязал к поиску. Удобно! Хотя данная проблема вспывала не часто! Решил перестраховаться.
А плагин этот не нов! (в смысле функционала), и за его предшественниками не наблюдалось никаких ссор с Яндексом! Так что я думаю, все будет ок.
А плагин действительно толковый.
Удобный плагин, но мне самому прописать в .htaccess было проще и как-то надежнее, чем навешивать очередной плагин. Хотя функционал у него неплохой.
Спасибо за дельный совет. Попробуем, хотя эта проблема у меня лично не возникает, но все же…На будущее может пригодиться
Плагин действительно интересен. Есть у кого конкретная информация о реакции яши на это чудо?
Отличный плагин. Спасибо, надо будет поюзать.
Я какую он нагрузку даёт на сервер, может действительно будет проще воспользоваться .htaccess?
DarkwaveMD согласен с тобой, нагрузка мне кажется всё-таки будет поболее чем в .htaccess..
но пока не берусь что-либо утверждать, не тестировал, надо на днях попробывать, спасибо
спасибки, плагин что надо,
попробую как нибудь обязательно!
интересно, но нельзя сделать хак =\ все таки так будет удобно -_-
ну или на крайняк юзать .htaccess
Подскажите пожалуйста. Использовал данный плагин, после удаления, редиректы на старые ссылки все равно работают. Как?
Спасибо за подробный обзор. Надеюсь, что сервак не взорвется после навешивания очередного плагина.
Подскажите, пожалуйста, как сделать групповой редирект страниц?
Была страница с адресом http:/site.ru/category/post , стала страница с адресом http:/site.ru/post . То есть убрал из ссылок категории. И нужно сделать груповые редиректы, иначе вручную это я очень долго все страницы буду переадресовывать…
По поводу плагина и редиректа не все так просто, как кажется) Кто-то пишет, действительно Яша может иногда чудить, при этом можно также добавить редирект в htaccess напрямую. В общем, по этой теме недавно еще сочинил статью PHP редирект внешних ссылок и скрытие реферальных ссылок – тоже может пригодиться.