Редирект менеджер - компонент для InstantCMS 2

+38
5.78K
Компонент обновлен и запись блога посвященная актуальной версии теперь ТУТ.

Добавление адресов для редиректа происходит через админку.

Переадресацию можно устанавливать и с кириллических адресов.

В качестве исходного URL можно установить маску по началу строки в виде: /category/*
(в конце должны быть слеш и звездочка)

Можно установить либо 301 заголовок (если страница перемещена) либо 410 (если страница полностью удалена и об этом нужно сообщить поисковикам).

Установка стандартная через админку.

Спасибо большие и маленькие через Вэбмани или на карту Сбербанка.
Карта сбербанка: 5469015207191793
Webmoney: R401209930928
QIWI: +79284270624

Отзывам и комментариям тоже буду рад :)

+2
Alexprofi Alexprofi 9 лет назад #
Очень полезный компонент. Я о нем писал R2 еще где-то год назад...
Спасибо! +
+1
Игорь Lu Игорь Lu 9 лет назад #
Огромный плюсище однозначно и готов даже внести благодарность в денежном эквиваленте, но есть маленькое, но очень сильное и нужное желание, а можно ли сделать чтобы он понимал кириллические адреса, а то имел неосторожность сделать на первой ветке сайт с кириллическими адресами, а сейчас хочу перенести его на двойку, а она, как вы понимаете, кириллических адресов не понимает и ваш редирект, здесь как нельзя, очень даже кстати.
Поэтому, если можно, добавьте такую возможность.
За раннее благодарен. v
+3
Иван Шкута Иван Шкута 9 лет назад #
Сегодня у меня целый день не было света, только сел за комп. Сейчас раскидаюсь с почтой и срочными делами и внесу соответствующие правки. Замечание действительно очень важное.
0
rookee rookee 9 лет назад #
Пробую редирект сделать
Постоянно выдает URL должен начинаться с “/” (например: /category/article.html)
и не добавляет.
0
Иван Шкута Иван Шкута 9 лет назад #
С какого адреса на какой делаете редирект?
+1
rookee rookee 9 лет назад #
Русские урлы не дает
Может сделать аля
Код PHP:
  1. header('Location: ' . preg_replace_callback('/[а-яё]+/ui',
  2. 'return urlencode($m[0]);'),
  3. $url));
Данная правка делает следующее: находит в конечном адресе, куда будет произведен 301 редирект, все русские символы и кодирует их согласно спецификации протокола HTTP, в которой URL не допускается содержать русские символы в явном виде.

Что бы русский редиректила
+1
Иван Шкута Иван Шкута 9 лет назад #
А! Русские! Так это я сейчас займусь. За предложенный вариант, спасибо!
+2
rookee rookee 9 лет назад #
или возможность редиректить по маске ? ну скажем /catalog/358-* на другой
или просто менять урл /catalog/{1}/maps на /blog/geo/{1}/

Как идея ) и это можно и нужно продавать ) Хоть труды окупите !
+4
Иван Шкута Иван Шкута 9 лет назад #
Про маски даже не подумал, надо реализовать.

А продавать... С одной стороны кризис на дворе и деньги очень нужны... а с другой... Мне очень нравится идея свободного ПО и хотелось бы внести свою лепту в развитие такового у нас в России, поэтому стараюсь бороться с этим искушением. (Большой респект разработчикам самой системы) Так что остается только надеяться, что будут появляться те, кто ценят чужой труд и готовы внести свой вклад в виде монеты :)
0
Aquarius Aquarius 9 лет назад #
На пожертвования, Иван, хотя бы бесперебойник купите, чтобы часа 2-3 держал (или велотренажёр с динамкой) – вот почему freeware не может быть совсем бесплатным – у программиста может не оказаться даже электричества, а также штанов hoho
Это Гугл или Оракл могут себе позволить маленькие бесплатные фишки поддерживать по-настоящему бесплатно. Но и они на этом, как ни странно, нередко зарабатывают. Косвенно. И мы знаем, что косвенные заработки бывают существенно больше основных (у теннисистов, например).
А вы совершенно правильно указали реквизиты – часть благодарной публики ими воспользуется, уверен в этом. Раньше было это долго и муторно, народ ленился куда-то идти, что-то заполнять... А теперь – полминуты и небольшая денежка капает человеку, сделавшему тебе полезно и приятно. Человек покупает штаны и бесперебойник, делает нам всем ещё полезней и приятней... v Коммунизьм...
0
Telema93 Telema93 8 лет назад #
Free - не значит бесплатно (Столлман)
+1
Artamos Artamos 9 лет назад #
Добавит можно только конкретные url или по маске тоже?
+1
Иван Шкута Иван Шкута 9 лет назад #
Пока только конкретные.
+3
Иван Шкута Иван Шкута 9 лет назад #
Обновление готово! Теперь можно устанавливать редирект с кириллических адресов и пользоваться масками. Для обновления скачивайте СПЕЦИАЛЬНЫЙ ПАКЕТ ОБНОВЛЕНИЯ.
0
rookee rookee 9 лет назад #
Такая ошибка
Код PHP:
  1. Fatal error: Cannot redeclare routes_content() (previously declared in /var/www/5555/data/www/5555.ru/system/controllers/content/routes.php:7) in /var/www/5555/data/www/5555.ru/system/controllers/content/routes.php on line 136
при редиректе с такого урла

Код PHP:
  1. /news-one/382-С__июля_в_Ленобласти_вырастут_тарифы_на_воду_для_тех_у_кого_нет_счетчиков
0
Иван Шкута Иван Шкута 9 лет назад #
Ошибка вылетает именно после создания этого перенаправления? Если удалить его из списка редиректов? Всмыле проблема точно в данном компоненте? Просто по памяти (опять нет света и я с мобилки) не могу вспомнить, что могло вызвать эту ошибку.
0
rookee rookee 9 лет назад #
а вот ниже такое же.
0
Иван Шкута Иван Шкута 9 лет назад #
Ваша ошибка вылетает когда в настройках сайта указан тип контента по умолчанию. Ниже ошибка связана с работой масок в моем компоненте, этот вопрос я сейчас выясняю. Позже я возможно постараюсь понять какая деталь в движке гавкает. Вероятно это как-то связано с тем, что в системе не планировалось использование киреллических адресов.
0
Иван Шкута Иван Шкута 9 лет назад #
Да, действительно эта ошибка есть и она не связана с компонентом редиректа. Даже при отсутствии этого компонента она вылетает. Каким-то боком цепляется за компонент контента еще до начала работы редиректа.
0
Иван Шкута Иван Шкута 9 лет назад #
Вот решение. Возможно разработчики позднее реализуют другой вариант, но этот вроде работает. Как и предвиделось, закорючка оказалась в компоненте "Контент". Файл этого компонента и следует заменить. Для этого залейте содержимое архива в корень сайта с заменой файлов.
http://instantcms.ru/users/files/download5472.html
0
Игорь Lu Игорь Lu 9 лет назад #
Обалдеть, то, что доктор прописал, всё работает просто на ура dance
0
byb byb 9 лет назад #
После перехода на 404.

0
Иван Шкута Иван Шкута 9 лет назад #
Уточните, пожалуйста.
Адрес страницы где вылетает эта ошибка? (сюда или в ЛС)
Имеются ли у вас в списке редиректов маски?
Если масок нету, то попробуйте создать ее (например: /test/* >> /какая-нибудь ваша страница) и перейдите на ту страницу где вылетала ошибка.

Благодаря вашему сообщению я увидел ошибку в своем коде, но хочу убедиться, что это только из-за этого.
0
Иван Шкута Иван Шкута 9 лет назад #
Ошибка исправлена, файлы в каталоге дополнений обновлены. Для тех кто скачивал менеджер редиректов версии 2.0.1 до 24.09.2015 21:55 MSK вот патч: http://shkutaivan.ru/upd.zip
Залить в корень сайта с заменой файлов. Там всего один файл с исправлениями.
0
byb byb 9 лет назад #
Автор практически мгновенно нашел решение. Благодарность за оперативность и конечно за бесплатность! Будет возможность помочь, обязательно поможем, еще раз спасибо!
p.s. Не плохо было бы увидеть qiwi счет.
+1
Иван Шкута Иван Шкута 9 лет назад #
Спасибо за отзыв. qiwi счет по вашим заявкам включен в список моих счетов.
0
byb byb 9 лет назад #
И здесь оперативно!;)
Благодарю!
Поддержал как смог, дальше - больше;)
0
Иван Шкута Иван Шкута 9 лет назад #
Поправил ссылку, можно скачивать.
0
lezginka.ru lezginka.ru 9 лет назад #
+
0
&$!#% &$!#% 9 лет назад #
Люди добрые, подскажите, зачем это нужно? Как это может быть использовано?
0
lezginka.ru lezginka.ru 9 лет назад #
при обновлениях, при смене движка...
+2
AndroS AndroS 8 лет назад #
Иван, спасибо большое за разработку! Предложение на будущее, если все же будете дорабатывать компонент:
было бы замечательно, если бы компонент самостоятельно анализировал 404 ошибки на сайте.
0
mic mic 8 лет назад #
точно переехал с 1 ветки на 2. Все 404 трудно будет найти самому. Спасибо за компонент.
+1
Root77 Root77 8 лет назад #
Перезалейте патч, а лучше добавьте изменения в основные файлы для скачивания, не каждый будет комментарии крутить.

Актуальный компонент! Спасибо за разработку.

Но что то не работает на 2.2.1 и 2.4
0
AndroS AndroS 8 лет назад #
Иван, будет ли компонент дорабатываться? Как насчет моего предложения (2 сообщения выше)?
0
lezginka.ru lezginka.ru 7 лет назад #
как перенаправить адреса типа http://сайт.ru/index.php на http://сайт.ru или "/" ?
0
DeusSpa DeusSpa 6 лет назад #
Не работает данный компонент на 2.9

Как только не задавал редирект и смаской и без и конретную страницу - 404 страница и все
Редирект не работает

Еще от автора

Доступность всех групп при редактировании записи
Сейчас администратор при редактировании чьей-то записи не может указать группу в которой не состоит сам.
Редирект менеджер обновлен
Наконец-то дошли руки до редирект-менеджера, вернее до его обновления. Новое: Поддержка 2.10.0+ Маски для исходного URL Переменные для целевого URL
Поле "Точка на карте"
Это поле позволяет указать точку на карте (Яндекс.Карты) и вывести карту с этой точкой в записи / профиле / группе.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.