Вход • Регистрация

301 редирект части каталога

  • 08 сентября 2016 г.
  • Суть проблемы такая:

    прописал редирект
    Код
    RewriteRule sushi-rolly/(.*) http://сайт.ru/sushi/$1 [R=301,L]


    но теперь не работает

    Код
    RewriteRule sushi-rolly/roll-kaliforniya-losos http://сайт.ru/sushi/kaliforniya-losos/$1 [R=301,L]


    вместо /sushi/kaliforniya-losos/ переводит на /sushi/
    • 08 сентября 2016 г. , редакция: 08 сентября 2016 г.
    • А как с логикой? У Вас первым правилом идет то, под что попадает и второе правило.

      Поэтому в начале (эта строчка вообще лишняя, можно не писать)
      Код
      RewriteRule ^/sushi-rolly/roll-kaliforniya-losos/(.*)$ http://сайт.ru/sushi/kaliforniya-losos/$1 [R=301,L]

      Затем
      Код
      RewriteRule ^/sushi-rolly/(.*)$ http://сайт.ru/sushi/$1 [R=301,L]


      Предвижу Ваш ответ: не работает.
      Ответ: кэш браузера сбросьте !!!

      Успехов
      • 08 сентября 2016 г. , редакция: 08 сентября 2016 г.
      • Просто есть страница каталога, где выводятся все товары этого каталога

        сайт.ру/sushi-rolly

        А есть страница товара сайт.ру/sushi-rolly/roll-kaliforniya-losos/

        Мне нужен редирект не всех страниц, которые после /sushi-rolly/... идут

        А именно сайт.ру/sushi-rolly переводить на сайт.ru/sushi/
        • 08 сентября 2016 г.
        • Если есть сложности с пониманием .htaccess, то воспользуйтесь ресурсами diafan.cms.
          В админке откройте нужную страницу, нажмите кнопку Дополнительные параметры. В открывшемся блоке есть пункт "редирект с кодом ошибки" (по умолчанию код равен 301), естественно в поле Редирект на текущую страницу пропишите то, что надо именно Вам.
          • 12 сентября 2016 г.
          • Это все здорово... но как там сделать редирект с двух и более старых страниц на нужную новую?
            • 12 сентября 2016 г.
            • Хорошо. В .htaccess вставляйте такие строчки
              Код
              RewriteRule ^/sushi-rolly/пишим_что_нужно/(.*)$ http://сайт.ru/sushi/пишим_что_нужно/$1 [R=301,L]
              После таких строк можете добавить
              Код
              RewriteRule ^/sushi-rolly/(.*)$ http://сайт.ru/sushi/$1 [R=301,L]
              если хотите еще и раздел редирекнуть. Если нет, то не вставляйте.

              В обще можно парой строк обойтись, которые будут действовать на все нужные страницы, но это Вы уж сами поймете.

              Успехов.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум