Создание правил при смене суффикса контейнера

Хочу поменять у ресурсов-контейнеров суффикс контейнера с / на .html
Установил autoRedirector, поменял суффикс в системных настройка, обновил кэш. URI-ссылки поменялись, но автоматически правила не создались. А ведь должны были?

MODX Revolution 2.3.3-pl (traditional)
Михаил
22 декабря 2015, 11:44
modx.pro
1
1 353
+1

Комментарии: 3

Илья Уткин
22 декабря 2015, 15:20
+3
Эм… нет, не должны были)) В компоненте такой случай изменения URL ресурсов не учтён…

Попробуйте создать плагин на событие OnPageNotFound
<?php
if ($modx->event->name == "OnPageNotFound") {
    $url = $_SERVER['REQUEST_URI'];
    $uri = str_replace($modx->getOption("site_url"),"",$url);
    if (substr($uri, 0, 1) == "/") $uri = substr($uri, 1);
    if (substr($uri, -1) == "/") $uri = substr($uri, 0, -1);
    $resource = $modx->getObject('modResource', array("uri" => $uri.'.html'));
    if ($resource) {
      $modx->sendRedirect($modx->makeUrl($resource->get('id')),
             array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
    }
}
return true;
    Михаил
    22 декабря 2015, 15:25
    0
    Спасибо! Помогло=)
    Михаил
    27 мая 2016, 11:38
    0
    А на другом сайте в аналогичной ситуации такой плагин не помог (( Не могу понять почему.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3