Наверняка все сталкивались с желанием настроить перенаправления по каким-либо причинам или отфильтровать 404 ошибку. Плагин, представленный в этой статье, справляется с этой задачей вполне успешно и предлагает различные варианты настроек.
Redirection позволяет управлять 301 перенаправлениями, отслеживает 404 ошибки. При переносе вашего блога на новый хостинг этот плагин Вам очень пригодится.
Для управления работы плагина имеется три основных вкладки: модули, перенаправления, группы. Модули содержат в себе некоторое количество групп, которые в свою очередь хранят в себе множество перенаправлений. Модули определяют какой именно редирект будет использоваться, группы позволяют четко структурировать правила этих редиректов. Само по себе перенаправление, представляет какое-либо действие при условии обращения к определенному URL.
Рассмотрим детальнее модули. Нам из представлено три: WordPress, Apache, 404 errors.
WordPress в своей работе использует внутренний механизм WordPress для перенаправлений. Это его преимущество, т.к. он работает на всех сайтах с включенными ЧПУ и обладает максимальной совместимостью.
Этот модуль включен по-умолчанию. Он обеспечивает работоспособность многих функций. Основной недостаток - при каждом перенаправлении URL требуется загрузка WordPress (в отличии от модуля Apache, там редирект происходит до обращения к WordPress).
Apache, для перенаправлений использует механизм работы сервера Apache. Все правила записываются в файл .htaccess.
Последний модуль - 404 errors. Как несложно догадаться, он служит для отлова 404 ошибок.
Модуль Wordpress
Как уже было написано, этот модуль включен по-умолчанию. Он содержит в себе следующие настройки:
Название – название модуля.
Основа – в зависимости от выбранных настроек убирает или принудительно оставляет www в адресе.
Удаление индекса – при включении все попытки обратиться к файлам, имя которых index, вызывает перенаправление на тот же самый URL, но исключая название индексного файла.
Лимит времени - ограничение по времени для php на осуществление перенаправления. Полезно при возникновении таймаутов.
Уровень ошибок - уровень детальности выводимых ошибок php.
Apache
Можно использовать модуль Apache, вместо wordpress, который все свои правила записывает в файл .htaccess. При условии того, что хостинг это поддерживает, то дает Вам максимальную производительность, но ценой частичной потери функциональности. Например, этот модуль не предоставит Вам никакой статистической информации.
Настройки этого модуля:
Расположение - путь к файлу .htaccess.
Блокировать IP - запрещает доступ с указанных IP к сайту.
Разрешить IP - разрешает доступ с указанных IP к сайту.
Сырой .htaccess - добавление правил в .htaccess.
404 errors
Этот модуль предназначен для журналирования всех 404 ошибок. Исключением являются те ошибки 404, перенаправления на которые сделаны внутри этого модуля.
Группы
Группы содержат в себе множество перенаправлений. Вы можете самостоятельно создать новую группу используя соответствующую форму, либо использовать уже имеющиеся группы. Не стоит забывать, что для каждого модуля имеется свой набор групп.
Перенаправления
В данной закладке вы можете настроить, собственно, сами перенаправления. Для создания нового редиректа, Вам нужно заполнить простенькую форму, которая состоит из следующих элементов:
URL источника - url, который Вы собираетесь куда-нибудь перенаправить.
Совпадение - условия, при которых сработает перенаправление.
Действие - определяет какие действия будут выполнены, при совпадении с предыдущим условием. Здесь нелишним будет объяснить некоторые из предложенных действий. Например, транзит. Эта функция позволит замаскировать URL источника, и теперь, когда в браузер будет отражать один URL, фактическая информация будет выдаваться с другого, при этом скрывая этот факт от ведома посетителя.
Регулярное выражение - эта опция указывает на то, что поле «URL источника» - регулярное выражение (а значит оно может подходить для нескольких URL).
URL назначения - URL, на который будет осуществлено перенаправление, при условии, что в поле “Действие” Вы выбрали «Перенаправить на URL».
Журнал
Обычная статистика.
Настройки
Общие настройки плагина. В них нет ничего сложного. Основная настройка работы осуществляет вышеописанными методами.
Скачать плагин можно по адресу http://wordpress.org/extend/plugins/redirection/
7 комментария к статье
Зачем модуль Apache, если можно просто использовать сам файл .htaccess?
Внутренний же модуль Wordpress Redirecting согласен, оч полезен, особенно при переезде.
Я правильно понимаю, что это то, что мне нужно если я хочу изменить рубрики в WP. Т.е если у меня раньше статья была по адресу
сайт/рубрика1/статья и я изменю рубрики и она станет
сайт/рубрика2/статья
то я смогу настроить редирект, что бы все старые ссылки приводили на новую статью?
Или для таких простых случаев можно без плагина как то вручную прописать?
у меня все получилось а вот ошибка 404 не перенаправляется
azzckiy, просто создай новые “перенаправления”. Адреса источников берешь из счетчика “Ошибки 404″, адрес назначения к примеру у себя на сайте я поставил на главную… Это всё засунул в группу, к примеру “from 404 to index” и дал модулю WordPress нашего замечательного плагина Redirection.
Подскажите, пожалуйста, как сделать групповой редирект страниц?
Была страница с адресом http:/site.ru/category/post , стала страница с адресом http:/site.ru/post . То есть убрал из ссылок категории. И нужно сделать груповые редиректы, иначе вручную это я очень долго все страницы буду переадресовывать…
Тут на странице автора ошибка 404 tutyt.tu это что такое перенаправление ?
А как задать URL конкретного поста в WordPress?