Редиректы для DLE

Представляю вашему вниманию модуль «Редиректы» для системы DataLife Engine.

Модуль позволяет создавать 301 редиректы для нужных адресов, это пригодится при «переносе» сайтов на DataLife Engine с других CMS или при изменении структуры сайта.

Системные требования:

  • Разрабатывалось и тестировалось на 10.2 версии DataLife Engine
  • Версия DLE 11.1 поддерживается

Установка:

  1. Скачать модуль «Редиректы для DLE»
  2. Распаковать в корень сайта
  3. Открыть ссылку сайт.ру/admin.php?mod=redirects
  4. Подтвердить установку модуля
  5. В engine/init.php после require_once ENGINE_DIR . '/modules/functions.php'; вставить такой код require_once ENGINE_DIR . '/modules/redirects.php';
  6. Готово!

Ссылки для скачивания

Скриншоты


Добавить комментарий

Имя
E-mail
Комментарий
Оценка

Комментарии

Здравствуйте , обновился до 11.1 и перестал работать редирект , обновил файлы редиректа и это не помогает , что делать ?

Егор 17.01.2017 12:56:22 ответить #

Имя
E-mail
Комментарий
Оценка
По инструкции устанавливали новую версию?

Евгений 17.01.2017 14:53:42 ответить #

Имя
E-mail
Комментарий
Оценка
да , но получается что у меня в админке модуль уже ваш есть , если запускаешь установщик он просто кидает уже на сам модуль.. просто не хотелось что бы все старые редиректы пропали.. Можно что то сделать ?

Егор 17.01.2017 17:49:42 ответить #

Имя
E-mail
Комментарий
Оценка
скиньте доступы на сайт на почту из уведомления

Евгений 17.01.2017 17:55:19 ответить #

Имя
E-mail
Комментарий
Оценка
Установил по инструкции. Скопировал 2 файла, установил с панели. Ошибок никаких нет. Редиректы добавляются, но не срабатывают.

Игорь 09.01.2017 22:51:14 ответить #

Имя
E-mail
Комментарий
Оценка
Старый адрес со слеша вписали?

Евгений 17.01.2017 14:54:26 ответить #

Имя
E-mail
Комментарий
Оценка
На 11.2 залил файлы, установил, сделал запись в htaccess, добавил строку в init.php, попробовал подключить в index.php, в шаблон тоже добавил подключение модуля...
Вообще никакой реакции :(

Николай 27.12.2016 00:26:50 ответить #

Имя
E-mail
Комментарий
Оценка
Старый адрес со слеша вписали?

Евгений 17.01.2017 14:54:15 ответить #

Имя
E-mail
Комментарий
Оценка
Тут отписывались что работает на 11.0., все правки сделал, адреса добавил. Куда копать, помогите.

Стас 31.10.2016 11:39:31 ответить #

Имя
E-mail
Комментарий
Оценка
предоставьте доступы на почту уведомления

Евгений 31.10.2016 16:18:23 ответить #

Имя
E-mail
Комментарий
Оценка
Все сделал по инструкции. Модуль установился, но редирект не работает. Помогите, пожалуйста!

Евгений 20.10.2016 22:39:20 ответить #

Имя
E-mail
Комментарий
Оценка
Такая же ситуация. отображается все корректно. ошибок не выдает. но редирект не происходит.

Павел 09.11.2016 22:29:47 ответить #

Имя
E-mail
Комментарий
Оценка
правки в шаблоне выполнили?

Евгений 21.10.2016 17:26:03 ответить #

Имя
E-mail
Комментарий
Оценка
Да, выполнил. 100% файл шаблона подключил.

Евгений 12.11.2016 11:11:08 ответить #

Имя
E-mail
Комментарий
Оценка
обновил инструкцию по установке

Евгений 12.11.2016 12:28:21 ответить #

Имя
E-mail
Комментарий
Оценка
Верно. В DLE 11 редиректы делаются в index.php. Подключить их в шаблоне не получится.
Проблема в том, что теперь почему-то запрос к базе данных $db->query в redirects.php вызывает белый экран. Возможно, это из-за того, что мы подключили его в index.php. Короче, все равно не работает.

Евгений 16.11.2016 00:20:18 ответить #

Имя
E-mail
Комментарий
Оценка
посмотрите в логах ошибки

Евгений 16.11.2016 05:17:49 ответить #

Имя
E-mail
Комментарий
Оценка
В DLE, насколько я увидел, по умолчанию вообще никаких логов ошибок нет.
Но сейчас мне выдается ошибка базы данных на страницах сайта:
MySQL error in file: /engine/modules/redirects.php at line 30
Error Number:
The Error returned was:
SQL query:

SELECT * FROM dle_redirects WHERE old_url = '/index.php' and new_url != '/index.php' and active = 1 LIMIT 1

Перед этим я ради эксперимента попробовал подключить redirects.php в main.tpl - MYSQL ошибок не выдает, запросы отрабатывают.
Такое впечатление, что в index.php запрещено выполнять какие-либо MYSQL-запросы.

Евгений 16.11.2016 09:17:20 ответить #

Имя
E-mail
Комментарий
Оценка
попробуйте подключить файл в engine/init.php после require_once ENGINE_DIR . '/modules/functions.php';

Евгений 16.11.2016 09:35:02 ответить #

Имя
E-mail
Комментарий
Оценка
Не пойму куда ставить {include file="engine/modules/redirects.php"} , установил http://cl.ly/gTNT - не работает.
Помогите плз

Марат 16.06.2016 20:19:03 ответить #

Имя
E-mail
Комментарий
Оценка
редиректы добавили?

Евгений 21.06.2016 18:17:12 ответить #

Имя
E-mail
Комментарий
Оценка
Все сделал по инструкции но не работает, думаю ошибка в неправильном размещении {include file="engine/modules/redirects.php"} куда его ставить? Сразу после доктайп или после ?

Марат 23.06.2016 08:30:15 ответить #

Имя
E-mail
Комментарий
Оценка
лучше сверху

Евгений 23.06.2016 18:06:43 ответить #

Имя
E-mail
Комментарий
Оценка
В DLE 9.8 не работает и выглядит криво, вот скрин:http://f1.s.qip.ru/1a7On1mAj.png

А ведь все эти бубны из-за того что в DLE нормально не работает банальный:
Redirect 301 /staraya-ssilka.html http://domain.ru/new-ssilka.html
в .htaccess, как у всех остальных.

Да и если б заработал ваш модуль, мне вот надо 300 редиректов, руками каждую страницу добавлять?

Макс 19.05.2016 00:00:33 ответить #

Имя
E-mail
Комментарий
Оценка
Для DLE 9.8 есть отдельный модуль
http://hostdev.pw/module/redirects-for-dle-9.8/

Евгений 19.05.2016 04:53:19 ответить #

Имя
E-mail
Комментарий
Оценка
DLE 11.0, залил файлы, установил, добавил строчку в main.tpl и в хтаксес, но не срабатывает редирект.
Куда именно инклудить в main.tpl? Я вставил инклуд сразу после .
Права никакие выставлять не надо?
Редирект в рамках одного домена такого вида:
С http://www.site.ru/index.pl?act=ABOUT на http://www.site.ru/about.html - прямо так эти строчки и записываю в админке.

Андрей 18.03.2016 16:20:57 ответить #

Имя
E-mail
Комментарий
Оценка
нужно вписывать относительные адреса
старый: /index.pl?act=ABOUT
новый: http://www.site.ru/about.html или /about.html

Евгений 18.03.2016 20:05:15 ответить #

Имя
E-mail
Комментарий
Оценка
Так тоже пробовал - не работает всё равно.
Вот скрин ссылок и инклуда в коде:
https://yadi.sk/i/kq_5aDSCqJfTk
https://yadi.sk/i/qrza8oztqJfXg
На первом скрине есть домен, на котором пытаюсь настроить редиректы.

Андрей 19.03.2016 00:23:53 ответить #

Имя
E-mail
Комментарий
Оценка
нужно поглядеть
скиньте доступы на почту из уведомления

Евгений 19.03.2016 08:12:40 ответить #

Имя
E-mail
Комментарий
Оценка
Модуль заработал на DLE 11.0, т.ч. кому надо - можно смело пользоваться)

Андрей 19.03.2016 10:20:18 ответить #

Имя
E-mail
Комментарий
Оценка
На DLE 10.6 работает, 11.0 работает? Т.к. на 10.6 при создании редиректа с /#!blank/lynjd на /publish.html переходит на главную страницу, причём адрес остается сайт/#!blank/lynjd

Алексей 13.03.2016 17:53:51 ответить #

Имя
E-mail
Комментарий
Оценка
На 11.0 не проверялось, по идее должно работать

К сожалению, решетки не поддерживаются

Евгений 13.03.2016 18:03:37 ответить #

Имя
E-mail
Комментарий
Оценка
Есть какие либо варианты поддержки редиректов с #?

Алексей 13.03.2016 18:49:18 ответить #

Имя
E-mail
Комментарий
Оценка
В PHP, без поддержки на клиенте - никак. Всё, что идёт после # - называется якорем и приводит к навигации по странице без участия сервера.

http://www.askdev.ru/php/3898/как-получить-данные-после-решетки/

Евгений 13.03.2016 19:10:03 ответить #

Имя
E-mail
Комментарий
Оценка
У меня вопрос, подскажите пожалуйста работает ли эта система на dle 10.6 и есть ли возможность с внутренних ссылок перебрасывать на внешние и вести подсчет переходов ?

Вадим 29.11.2015 20:00:44 ответить #

Имя
E-mail
Комментарий
Оценка
Должно работать.
В новом адресе можно указать сторонний сайт.
Подсчет переходов не предусмотрен.

Евгений 29.11.2015 20:15:15 ответить #

Имя
E-mail
Комментарий
Оценка
Создал редирект:
Старый урл: /page.html
Новый урл: /page/
Не работает.

Андрей 23.09.2015 00:47:15 ответить #

Имя
E-mail
Комментарий
Оценка
Проверил.
Работает

Евгений 23.09.2015 18:54:37 ответить #

Имя
E-mail
Комментарий
Оценка
Залил модуль,добавил страницы,результатов 0
Не редиректит c
http://site.ru/old_category/000-nazvanie novosti.html
на
http://site.ru/new_category/000-nazvanie novosti.html

Алексей 05.09.2015 12:50:39 ответить #

Имя
E-mail
Комментарий
Оценка
проверил, работают редиректы этих страниц

Евгений 05.09.2015 18:58:48 ответить #

Имя
E-mail
Комментарий
Оценка
Вот смотрите,это ссылка по старому адресу
http://vsport.ws/cleag/121-zhurnal-ligi-chempionov-smotret-onlayn-efir-ot-11042015.html
а это по новому
http://vsport.ws/transmitting/121-zhurnal-ligi-chempionov-smotret-onlayn-efir-ot-11042015.html
редиректа не происходит,что я делаю не так,помогите разобраться

Алексей 06.09.2015 00:08:30 ответить #

Имя
E-mail
Комментарий
Оценка
скиньте доступы на почту из уведомления

Евгений 06.09.2015 00:13:31 ответить #

Имя
E-mail
Комментарий
Оценка
здравствуйте,
почему модуль не редиректит страницы с адресами вида:
http://site.ru/E6%E5%EB%E0%ED%E8%E9+%CC%EE%ED%F1%F2%F0+%D5%E0%E9/
это страницы облака тегов

александр 17.05.2015 13:36:55 ответить #

Имя
E-mail
Комментарий
Оценка
редирект не поддерживат вложенность:
допустим старый урл /category/page.html
новый урл /category/1-page.html
уже не работает
отсюда модуль действует только на первый уровень вложенности

Антон 28.05.2015 19:41:32 ответить #

Имя
E-mail
Комментарий
Оценка
в результате этих действий получаем ошибку на главной странице

Антон 30.05.2015 22:48:08 ответить #

Имя
E-mail
Комментарий
Оценка
тогда вместо тех двух эту
ErrorDocument 404 /index.php

Евгений 30.05.2015 22:53:20 ответить #

Имя
E-mail
Комментарий
Оценка

в конец .htaccess файла добавить

 

RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php?do=static&page=0 [L]

ErrorDocument 404 /index.php

Евгений 30.05.2015 18:10:56 ответить #

Имя
E-mail
Комментарий
Оценка
Планируется решение данной проблемы или на данный модуль стоит положить крест?

Антон 29.05.2015 22:19:49 ответить #

Имя
E-mail
Комментарий
Оценка
планируется

Евгений 29.05.2015 22:37:47 ответить #

Имя
E-mail
Комментарий
Оценка
Создал редирект:
Старый урл: /ads.html
Новый урл: /blog/
Результат
К сожалению, страница ads.html для Вас не доступна: возможно, был изменен её адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.

Пробовал разные вариации вообщем вывод что не работат

Антон 16.05.2015 22:34:20 ответить #

Имя
E-mail
Комментарий
Оценка
редикт мысль толковая,достойная работы! но пока не доработан,я установил на локальном сервере протестировать.установился но не работает http://prntscr.com/70ouev отредактировать нет возможности удалить тоже,нажимаешь кнопку удалить перекидывает суда
http://сайт/?mod=redirects&delete=3 отредактировать тоже самое.желаю удачи,буду ожидать

Роман 02.05.2015 20:23:22 ответить #

Имя
E-mail
Комментарий
Оценка
попытка №5

исправил, перезалил

Евгений 02.05.2015 20:36:47 ответить #

Имя
E-mail
Комментарий
Оценка
Данный модуль будет полезен только в том случаи,если пользователь использует один домен?

Алексей 02.05.2015 19:05:07 ответить #

Имя
E-mail
Комментарий
Оценка
DLE поддерживает многодоменность?

Евгений 02.05.2015 19:07:40 ответить #

Имя
E-mail
Комментарий
Оценка
Похоже я не правильно изложил свою мысль. Вообщем, нужно перенаправить ссылки с старого домена,который закреплен на другой CMS, на новый домен.

Алексей 02.05.2015 19:13:35 ответить #

Имя
E-mail
Комментарий
Оценка

Имеется сайт, страница.
Страницу переместили в другой раздел (к примеру), ссылки с других сайтов ведут на эту страницу. модуль позволяет создать редирект со старого урла страницы на новый

Евгений 02.05.2015 19:18:01 ответить #

Имя
E-mail
Комментарий
Оценка
Ват?!
Цитирую:
"пригодится при «переносе» сайтов на DataLife Engine с других CMS или при изменении структуры сайта."

Алексей 03.05.2015 14:26:10 ответить #

Имя
E-mail
Комментарий
Оценка
ах ну да, какая у DLE может быть структура сайта.
хм. ну да, кому вбредет в голову переносить с другой CMS сайта на DLE

Евгений 03.05.2015 14:30:02 ответить #

Имя
E-mail
Комментарий
Оценка
Если адрес админки изменён с admin.php на другой не будет работать ссылка на редактирование и удаление.

Сыровато как то. А модуль нужный, автор молодец

VtopSearch 02.05.2015 09:50:05 ответить #

Имя
E-mail
Комментарий
Оценка
как можно отследить это?

Евгений 02.05.2015 09:51:39 ответить #

Имя
E-mail
Комментарий
Оценка
Что Вы там собираетесь отслеживать? Не верная навигация в админке модуля:
строки 252, 255, 310, 311 файла адмики, и почему в архиве неверно файлы расположены по директориям(папки modules и skins не внутри папки engine)?

VtopSearch 02.05.2015 10:01:17 ответить #

Имя
E-mail
Комментарий
Оценка
упс, ночью выкладывал, недоглядел
поправил

Евгений 02.05.2015 10:11:20 ответить #

Имя
E-mail
Комментарий
Оценка

при попытке установить выдало ошибку

MySQL Error!
MySQL error in file: /engine/inc/redirects.php at line 34
Error Number: 1062
The Error returned was:
Duplicate entry '1' for key 'PRIMARY'
SQL query:

INSERT INTO `dle_admin_sections` (`id`, `name`, `title`, `descr`, `icon`, `allow_groups`) VALUES (1, 'redirects', 'Редиректы', 'Модуль позволяет управлять редиректами', 'redirects.png', '1');

Alex 01.05.2015 22:57:30 ответить #

Имя
E-mail
Комментарий
Оценка
исправлено. перекачайте модуль

Евгений 02.05.2015 00:43:43 ответить #

Имя
E-mail
Комментарий
Оценка
как перекодировать модуль в кодировку win-1251

Alex 01.05.2015 22:49:15 ответить #

Имя
E-mail
Комментарий
Оценка
Добавил win-1251 версию

Евгений 02.05.2015 00:46:23 ответить #

Имя
E-mail
Комментарий
Оценка
здравствуйте.что то не устанавливается редикты http://prntscr.com/70c5ih
что зделать можно?

Роман 01.05.2015 21:23:28 ответить #

Имя
E-mail
Комментарий
Оценка
исправлено. перекачайте модуль

Евгений 02.05.2015 00:47:06 ответить #

Имя
E-mail
Комментарий
Оценка
Кривой инстал, таблицу создаёт префикс_redirects, а данные вносит(INSERT_INTO) в dle_redirects

VtopSearch 01.05.2015 17:07:18 ответить #

Имя
E-mail
Комментарий
Оценка
спасибо. исправил, перезалил

Евгений 02.05.2015 00:47:37 ответить #

Имя
E-mail
Комментарий
Оценка