Создание правил при смене суффикса контейнера
Хочу поменять у ресурсов-контейнеров суффикс контейнера с / на .html
Установил autoRedirector, поменял суффикс в системных настройка, обновил кэш. URI-ссылки поменялись, но автоматически правила не создались. А ведь должны были?
MODX Revolution 2.3.3-pl (traditional)
Установил autoRedirector, поменял суффикс в системных настройка, обновил кэш. URI-ссылки поменялись, но автоматически правила не создались. А ведь должны были?
MODX Revolution 2.3.3-pl (traditional)
Комментарии: 3
Эм… нет, не должны были)) В компоненте такой случай изменения URL ресурсов не учтён…
Попробуйте создать плагин на событие OnPageNotFound
Попробуйте создать плагин на событие 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;
Спасибо! Помогло=)
А на другом сайте в аналогичной ситуации такой плагин не помог (( Не могу понять почему.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.