NiceURL и редирект

Добрый день, уважаемые веб-мастера! Подскажите пожалуйста, как можно реализовать редирект без ручного прописывания всех статей? Вот пример того, чего хочу:

У меня сейчас стоят в niceURL такие настройки:
$config['url'] = '/%blog%/%title%';
$config['url_postfix'] = '.html';


Хочу сделать вот так:
$config['url'] = '/%title%';
$config['url_postfix'] = '';


Чтобы было так: мойсайт.ру/статья

Редиректы

Доброго времени суток, сообщество LS. Подскажите пожалуйста, случилась такая ситуация, что сайт уже проиндексирован, но мне нужно сменить структуру и URL топиков и блогов.

Пример:

Раньше было так: sait.ru/beremennost/name-topic.html
Сейчас нужно так: sait.ru/new-topic-name.html (И новый блог, сменить url блога)

Сейчас переоптимизирую статьи, меняются url, как это можно сделать без кошмарных последствий?

Редирект после авторизации по условию

Привет. Этой мой первый вопрос здесь, прошу заранее извинить за некоторую некорректность в постановке вопроса, если таковая будет присутствовать. Перекопал весь сайт, были схожие вопросы, но не помогли мне в решении проблемы.
Мне нужно сделать так, чтобы в зависимости от роли пользователя ( например manager, operator и проч) после того, как человек залогинился происходил редирект на заданную страницу. Для каждого профиля она своя. Методом проб и ошибок искал, куда можно поместить условие, но успехом это не увенчалось. Знающие люди, поможете советом?

Редирект при выходе (logout)

При logout-е мы видим «Обязательно приходите ещё», затем через 3 сек. происходит refresh на главную.
Здесь было много вопросов как убрать редирект на «Обязательно приходите ещё», есть и решения.

Вопрос в том, как сделать чтобы после «Обязательно приходите ещё» происходил редирект на ту страницу откуда осуществлялся выход.

Например при входе это реализуется строкой:
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT|escape:'html'}">

Как бы сделать то же самое при выходе?

Плагин «Редирект внешних ссылок (URL Redirect)», Версия 1.2.0 для ЛС 1.0+



Новые возможности
В плагин добавлено 3 новых важных изменения (все включаются в конфиге):

  1. Страница выхода с ссылками теперь может не индексироватся поисковиками. Как результат — уменьшение внешних ссылок на сайте и рост пузомерок. Раньше кто догадывался о такой возможности делали все через robots.txt, теперь это доступно прямо из коробки и по-умолчанию включено.

  2. Ссылки на сайты теперь кодируются через base64, что позволяет упростить интеграцию плагина с некоторыми хитронастроенными nginx серверами. Теперь урл внешней ссылки может выглядеть так:
    http://psnet.lookformp3.net/redirect/aHR0cDovL3Rlc3QuY29t

    и будет без проблем скушан nginx`ом.
    Старые ссылки работают по старому алгоритму без проблем.

  3. Страница выхода теперь проверяет поле HTTP_REFERER, если оно не указано, либо не указывает на сам сайт — блокирует внешнюю ссылку и вместо неё показывает ссылку на самого себя. Это позволяет избежать черного СЕО, когда с помощью страниц выхода и пингаторов некоторые СЕОшники наращивали показатели своих сайтов с помощью ваших.

Читать дальше →

Плагин "Внешние ссылки через редирект"

Производит публикацию внешних ссылок через страницу выхода (редирект), делает внешние ссылки в новом окне, добавляет класс на все «чужие» ссылки, что позволяет их обрамлять. Существуют белый, черный и общий списки сайтов с возможностью построения сложных правил (регекспа).

— Открывать ли все ссылки на другие сайты в новом окне
— Добавлять ли ко всем ссылкам на сторонние сайты класс
— Белый список сайтов — позволяет всегда переходить к ним без окна предупреждения
— Черный список сайтов — всегда блокировать переход с предупреждением
— Возможность задавать регекспу в списках (т.е. разрешать сложные правила — поддомены сайта и т.п.)

Плагин доступен в каталоге. Стоимость 10$.



Редирект новых юзеров на статическую страницу

Сделал у себя на сайте редирект на страницу о проекте для пользователей впервые посетивших проект.

в файле htaccess в корне сайта
перед блоком
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


надо вставить
RewriteCond %{HTTP_COOKIE} !^.*visitor_id.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]


Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.

Возможно кому-то пригодится, зависит от направленности проекта.