301 redirect

Добрый день!

Наверное тема подымалась и не раз,
но все же…

Как грамотно настроить 301 редирект в Revolution?

Пробовал через Redirector, но меня почему то тупо перекидывает на главную.


Алексей
07 декабря 2015, 11:16
modx.pro
1
6 841
0

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

Евгений Webinmd
07 декабря 2015, 17:07
0
я использую autoRedirector
Там просто пишешь старую ссылку и id нового ресурса
    Мордынский Николай
    07 декабря 2015, 17:29
    0
    также там автоматически создаеться правило при изменении алиаса
      Алексей
      08 декабря 2015, 15:10
      0
      Autoredirector у меня не работает, кидает на главную

      пробовал в .htaccess руками писать RewriteRule ^page=7$ zakaz-proekta.html [R=301,NC,L] все работает, НО как мне поставить редирект со ссылки которая начинается с вопроса ?page=7

        Мордынский Николай
        08 декабря 2015, 16:11
        0
        авто редиректор занимаеться переадресацией ресурса с конкретным id на заданный синоним, сложные выражения с правилами только в htasses.

        Смущает только то что page=7 эта переменная по умолчанию в по страничке используеться.
        А еще такое впечатление что ты пытаешься ЧПУ сделать

        rtfm.modx.com/revolution/2.x/administering-your-site/using-friendly-urls
          Алексей
          08 декабря 2015, 16:14
          0
          да я не пытаюсь ЧПУ сделать )

          У меня есть сайт самописный на php в котором ссылки вида site.ru/?page=7

          Сделал новый сайт на MODX, соответственно мне надо редиректы поставить со старых ссылок на новые
            Мордынский Николай
            08 декабря 2015, 16:16
            0
            rtfm.modx.com/revolution/2.x/administering-your-site/using-friendly-urls

            Если тебе нужны чпу то установи translit и настрой в системе дружественные урл тогда у тебя все страницы будут транслитирироваться из падж тайтла как то так
              Алексей
              08 декабря 2015, 16:20
              0
              Вы похоже не читаете что я пишу ))

              Мне не надо урлы настраивать (уже все настроено)

              Старый сайт на php я перенес на модекс, поэтому мне надо редиректы сделать состарого сайта на новый

              Например сделать редирект с урла site.ru/?page=8 на урл site.ru/zakaz.html
        Мордынский Николай
        08 декабря 2015, 16:19
        0
        тогда в авторедиреторе делай правило id ресурса старый урл от корня и все
          Алексей
          08 декабря 2015, 16:23
          0
          Не работает он у меня чего то… редиректит тупо на главную и все
            Алексей
            30 января 2017, 13:21
            0
            Алексей, добрый день!
            Столкнулся с такой же проблемой. Вот с такого адреса /floors/?base=2 надо перевести на вот такой /1st-floor-penny/. Через Redirector и autoRedirector не работает, перебрасывает на страницу floors. Подскажите, как Вы решили. Прошу помощи!
              Алексей
              30 января 2017, 13:28
              0
              Добрый день!

              Прописывал руками в .htaccess

              у меня заработала такая конструкция:

              RewriteCond %{QUERY_STRING} ^page=12$ — сюда пишем урл после?
              RewriteRule .* /predmet-dogovora.html? [R=301,L] — сюда соответственно адрес куда редиректим

              Надеюсь помог )
                Алексей
                30 января 2017, 13:33
                0
                Алексей, спасибо!
                Но у меня около 200 адресов, вот такого типа /floors/?base=2&news=27 и вот такого /floors/?base=1.
                Вы не знаете почему не срабатывает в Redirector или autoRedirector? Вы просто прописали вручную в htaccess все редиректы, я правильно понял?
                  Алексей
                  30 января 2017, 13:36
                  0
                  Да, прописывал вручную

                  А почему не срабатывает, я так и не понял )
                    Алексей
                    30 января 2017, 13:43
                    0
                    Да я понял, спасибо еще раз!
                      Алексей
                      30 января 2017, 14:05
                      0
                      Не работает. Алексей, а вы где ставили конструкцию, в каком месте?
                        Алексей
                        30 января 2017, 14:07
                        0
                        после этих строк

                        RewriteEngine On
                        RewriteBase /
                          Алексей
                          30 января 2017, 14:12
                          0
                          Не работает, вот так ставлю после RewriteBase /:
                          RewriteCond %{QUERY_STRING} ^floors/?base=4$
                          RewriteRule .* /4th-floor-antoshka.html? [R=301,L]
                            Алексей
                            30 января 2017, 14:16
                            0
                            Не работает по той причине, что у вас другие урлы!

                            Мне необходимо было только редиректить после знака вопроса,

                            а у вас и перед вопросом стоит адрес

                            Под вашу ситуацию не подскажу, сам делал методом тыка
                            Алексей
                            30 января 2017, 14:18
                            0
                            Я понял, спасибо! Ребята, кто знает подскажите!
                            Алексей
                            30 января 2017, 14:49
                            0
                            Заработала вот такая конструкция:
                            # 301 — floors/?base=1 => floors/
                            RewriteCond %{QUERY_STRING} (^|&)base\=1($|&)
                            RewriteRule ^floors/$ /floors/? [L,R=301]
                            Вот сервис:
                            Генератор
                            Спасибо!
        Николай
        30 января 2017, 15:02
        0
        Рекомендую к прочтению эту тему — modx.pro/help/10521/
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          21