Недопустимые символы в url

Добрый день!

Возникла следующая проблема. На сайте (на modx) есть множество страниц с символом № в url. Например, site.ru/katalog/gravirovka/czvetyi/czvetyi-№12.html Это привело к тому, что аудит для каждой такой страницы видит 302 редирект следующего вида: с site.ru/katalog/gravirovka/czvetyi/czvetyi-%e2%84%9612.html на site.ru/katalog/gravirovka/czvetyi/czvetyi-№12.html Насколько я понимаю, символ № является недопустимым и заменяется на %e2%84%96, но тут возникает вопрос. А где собственно происходит эта замена и редирект? На уровне сервера? или на уровне чпу modx? И самое главное, можно ли как-то заменить 302 редирект на 301? В какую сторону вообще копать?
Giant Dad
05 сентября 2022, 15:22
modx.pro
1
159
0

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

Ivan
05 сентября 2022, 22:34
0
Если я ничего не путаю, то вам нужно в настройках ЧПУ добавить этот символ в исклечения.
2022-09-05-22-33-12
Далее, например через дополнение Console, пересоздать урлы всех ресурсов. Что-то вроде этого:
if ($resources = $modx->getCollection('modResource')) {
    foreach($resources as $resource) {
        $resource->set('alias', $resource->cleanAlias($resource->get('pagetitle')));
        $resource->save();
    }
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1