Модуль управления редиректами

#
Re: Модуль управления редиректами
Сайт переходит на работу по https-протоколу и выявилась такая вещь: при создании редиректа модуль формирует ссылку в виде http, а не https (это отражается на списке редиректов в колонке "Новый URL" - как это можно поправить?
yestravel
#
Re: Модуль управления редиректами
yestravel,
Как вариант, поправить строку
$href = 'http://'.$oAlias->name;
в файле nodules/redirect/model.php
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Модуль управления редиректами
Спасибо!
yestravel
#
Re: Модуль управления редиректами
Где добавлять сами редиректы?
Русс-сайт - создание и продвижение сайтов в Москве
#
Re: Модуль управления редиректами
Здравствуйте Евгений!

Создал редирект такого вида: старый урл /shop/tv/* - новый /shop/tv/, отмечено "Не подставлять остальной путь вместо звездочки"
При переходе на /shop/tv/ браузер Firefox не загружает страницу, а выводит следующее сообщение: Неверное перенаправление на странице. Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

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

В чём может быть проблема и как её решить?
yestravel
#
Re: Модуль управления редиректами
Здравствуйте, yestravel!
Создайте редиректы со вложенных рубрик на /shop/tv/.
Не /shop/tv/*, а /shop/tv/lg/*

А я пока подумаю как это поправить

в классе Redirect_Controller_Launch в методе onBeforeShowAction нужно поменять условие
if ($path && $path != $old_path->old_url) {

на
if ($path && $path != $old_path->old_url && Core::$url['path'] != $path) {

HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Модуль управления редиректами
К сожалению создать редиректы с вложенных рубрик не получится, т.к. их очень много (тысячи)... Просто структура оптимизировалась и всё это стало ненужным, а вес всего того, что убрали терять не хочется...

EugenyP писал(а):
в классе Redirect_Controller_Launch в методе onBeforeShowAction нужно поменять условие
- подскажите, это в каком файле подправить? /modules/redirect/controller/launch.php?

Всё, разобрался! Спасибо огромное!!! Всё работает как надо!
yestravel
#
Re: Модуль управления редиректами
Здравствуйте Евгений!

Незнаю, как у других, но у меня на всех системах, независимо от редакции, после установки обновления HostCMS 6.8.0 перестал работать ваш модуль, вернее при попытке его открыть через ЦА выводится следующее сообщение системы:
AJAX error: parsererror,
<div class="page-breadcrumbs">
   <ul class="breadcrumb">
      <li>
         <i class="fa fa-home"></i>
         <a href="/admin/index.php" onclick="$.adminLoad({path: '/admin/index.php'}); return false">Домой</a>
      </li>
   </ul>
</div><div class="page-header position-relative">
   <div class="header-title">
      <h1>Список редиректов</h1>
   </div>
   <br />
   <b>Fatal error</b>: Call to a member function getModuleName() on null in <b>/var/www/12345/data/www/mysite.ru/modules/skin/bootstrap/admin/view.php</b> on line <b>100</b><br />


Не подскажите, в чём может быть проблема?
yestravel
#
Re: Модуль управления редиректами
yestravel,
Здравствуйте!

1. Откройте /admin/redirect/index.php
2. Замените Core_Auth::authorization('redirect'); на Core_Auth::authorization($sModule = 'redirect');
3. Перед ->setUp() добавьте строку ->module(Core_Module::factory($sModule))
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Модуль управления редиректами
Евгений, большое спасибо! Работа модуля полностью восстановилась.
yestravel
Авторизация