Modx Revo из-за ЧПУ не работает 301 редирект со старых страниц

Очень прошу помощи — впервые с таким сталкиваюсь
Был сайт старый, сделали его новую версию и нужно настроить 301 редирект со старых страниц, которых на новом сайте не будет
ЧПУ включены. Хостинг Timeweb

прописываю в .htaccess правило
Redirect 301 /медицинский-туризм/оздоровительные-туры-в-германии/ site.ru/hot

и как бы редирект срабатывает, но кидает на 404 с адресом site.ru/hot?q=/медицинский-туризм/оздоровительные-туры-в-германии/

написала на хостинг, ответили, что это из-за директивы, которая включает ЧПУ
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

без нее редирект работает, но ее нельзя отключать, так как не будет ЧПУ.

Первый раз такое, на разных хостингах сайт размещала и на том же самом timeweb тоже, и всегда все работало нормально
elodia
04 августа 2024, 18:09
modx.pro
296
0

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

Иван
04 августа 2024, 18:49
0
В modx криво работают редиректы через htaccess. Делайте редиректы через дополнение Redirector
    Артур Шевченко
    04 августа 2024, 20:22
    0
    Нормально они работают, если правила написаны корректно.
      elodia
      05 августа 2024, 11:20
      0
      спасибо большое. Куча проблем решилась
      Артур Шевченко
      04 августа 2024, 20:21
      0
      А ты пробовала правило сделать финальным, добавив соответствующий флаг?
      Redirect 301 /медицинский-туризм/оздоровительные-туры-в-германии/ site.ru/hot [L,QSA]
        elodia
        05 августа 2024, 11:21
        0
        различные правила пробовала, почему-то только на этом сайте такая проблема вылезла. Никогда вообще не было проблем с редиректом старой страницы на новую.
        Спасибо, redirector помог
          Иван
          06 августа 2024, 15:06
          0
          Если мне не изменяет память, то у Redirect нет флагов. Это доступно у RewriteRule
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6