http://yoursite.com/oldpage/that/needs/redirecting/

URL источника в этом случае будет /oldpage/that/needs/redirecting/. URL источника не требует адрес Вашего сайта, только таким образом, можно перенаправлять URL, расположенные на Вашем сайте (к примеру, Вы не можете осуществлять перенаправления внешних источников).

Продвинутые пользователи могут создавать регулярные выражения, для сокращения количества записей создаваемых перенаправлений. Регулярное выражение представляет из себя шаблон, по которому будут обрабатываться правила. Для примера:

/(d*)/(d*)/(.*)

Данный шаблон будет соответствовать приведенному ниже URL:

/2007/05/some-url/

Здесь (d*) соответствует числу, а (.*) — любой последовательности символов. Вообще, регулярные выражения являются сложной темой и в данной статье они рассматриваться не будут. Если Вам требуется дополнительная помощь, поищите информацию на сайтах, посвященных данной тематике.

Помните, что если URL источника является регулярным выражением, Вы должны обязательно включить соответствующий пункт в настройках, иначе они будут обрабатываться как обычная строка.

В дополнение к URL, Вы можете указать одно из совпадающих условий:

  • Только URL — соответствие только URL (скорее всего будет использоваться в большинстве Ваших правил)
  • URL и реферер — будет срабатывать только при совпадении URL источника и реферера (т.е. сработает только тогда, когда посетитель пришел по ссылке с определенного сайта).
  • URL и статус входа — сработает только в том случае, если совпадут URL источника и пользователь будет залогирован на Вашем сайте.
  • URL и User-Agent — будет срабатывать при совпадении URL и только тогда, когда посетитель пользуется определенным браузером.

Эти правила могут работать как при совпадении, так и наоборот при несовпадении заданных условий. Например Вы можете перенаправлять пользователя на определенную страницу, если он не залогировался на сайте, можете перенаправлять посетителя при условии, что его браузер не совпадает с рекомендованным Вами или запретить доступ к чему-либо, перенаправив посетителя, если он пришел не с ожидаемого адреса (например не давать скачивать файлы напрямую, не перейдя по ссылке на сайте).

Действия

При совпадении вышеперечисленных условий, можно назначить одно из действий:

  • Перенаправить на URL — используется по умолчанию, т.к. большинство редиректов используют именно его
  • Перенаправить на случайную запись — таинство, которое возможно некоторым будет полезно
  • Транзит — продвинутая функция, позволяющая Вам маскировать URL источника, т.е. когда в браузере будет отражаться один URL, а фактическая информация будет выдаваться с другого, скрывая это от посетителя.
  • Ошибка 404 — вернет простое сообщение об ошибке 404
  • Ничего не делать — может быть использовано просто, для отслеживания доступа к определенной странице

Настройка правил и действий

В зависимости от конкретного сочетания действий и совпадений, Вам могут потребоваться дополнительные настройки.

Простое перенаправление URL

Можно указать, какой именно http-код использовать для перенаправления (301, 302 или 307):

Настройки простого перенаправления URL

Настройки простого перенаправления URL

Несколько примеров:

/blog/(.*) => /$1

Все URL начинающиеся с /blog/, будут перенаправляться на тот же URL, но уже без /blog/. Например, обращение к странице по адресу /blog/2006/10/01/mypost будет перенаправлено на адрес /2006/10/01/mypost.

/2006/month_d+/(.*) => /2006/$1/$2

Это правило будет обрабатывать все URL, начинающиеся с /2006/month_ затем число/ и перенаправлять их на URL без month_. Для примера, при обращении по адресу /2006/month_1/something, посетитель будет перенаправлен на адрес /2006/1/something.

Для замены одного тире в URL пробелом, можно использовать следующую конструкцию:

/tags/(.*?)-(.*?) => /tags/$1%20$2

Перенаправление с использованием User-Agent

Это позволит настроить перенаправление, при использовании посетителем определенного браузера (User-Agent):

Настройка редиректа с использованием User-Agent

Настройка редиректа с использованием User-Agent

Заранее предопределенный тип User-Agent можно выбрать из выпадающего меню или назначить свой. Совпадение по User-Agent всегда обрабатывается как регулярное выражение.

Можно указывать два URL назначения, один будет использоваться при совпадении User-Agent, а другой при несовпадении.

Использование реферер

Похожие записи:

  1. Русская локализация темы для фотоблога Greyfoto 2.2.5
  2. Локализация темы «Modicus Remix» от Zidalgo

Страницы: 1 2 3 4