Как перенаправить категорию на другую ссылку?


У меня в магазине есть расширение, с помощью которого я могу загружать сообщения, и в верхнем меню есть ссылка, которая называется блог. В меню у меня есть категория, которая называется Новости, и я хочу перенаправить ее в блог. Это означает, что при нажатии на Новости в меню он показывает мне блог.

Как я могу это сделать?

Author: Rafael Corrêa Gomes, 2015-06-24

4 answers

Просто перейдите в catalog > URL rewrite management и выберите "добавить перезапись", затем выберите "пользовательский" из выпадающего списка.

В путь запросу раздел, введите Ваш category link (бывш. если URL-адрес является www.example.com/category введите category только) и в конечный путь введите Ваш целевой URL (бывш. если URL-адрес блога "www.example.com/blog" тут просто "блог")

Надеюсь, это поможет.

Обновление 1

Если вы получили Request Path for Specified Store already exists., то вам нужно перейти в catalog > Url rewrite management, а затем отредактировать эту категорию найдя его на этой странице сетки.

Обновление 2

Если ничего из вышеперечисленного не работает, попробуйте добавить перенаправление в ваш файл .htaccess

Redirect 301 /category.html http://www.example.com/blog.html

Объяснение

Для каждого магазина magento требуется уникальный идентификатор для request path, поэтому вы не можете добавить другой, и по умолчанию magento отключает category rewrites request path field. Так что .htaccess здесь лучший вариант, если вы не обновите его напрямую из базы данных. И хорошо, что с .htaccess вы можете просто удалить его, когда вам это нужно, но если вы непосредственно отредактировал вашу базу данных, затем вам нужно будет отредактировать ее снова при удалении.

 14
Author: Adarsh Khatri, 2015-06-27 08:18:22

Перейдите в catalog -> URL rewrite management, создайте "добавить перезапись URL".

Выберите "пользовательский" в поле "Создать перезапись URL:".

В Request path укажите свой "URL-адрес меню новостей".

В target path укажите свой "URL-адрес блога".

Сохраните изменения.

Если вы получите какую-либо ошибку, найдите путь к вашему запросу в таблице.Если он уже существует, попробуйте отредактировать его или удалить.

 2
Author: Sree, 2017-03-13 16:11:51

Это единственное, что я нашел, что работает, но это не самый чистый метод. Он находится в вашей области Custom Design > Custom Layout Update в категории, из которой вы хотите перенаправить.

<reference name="head">
    <block type="core/text" name="SOME.BLOCK.NAME.HERE">
        <action method="setText">
            <text><![CDATA[<script type="text/javascript">location.replace("https://www.WEBSITE.com/CUSTOM-REDIRECT");</script>]]></text>
        </action>
    </block>
</reference>
 1
Author: Steven J, 2017-10-19 16:47:13

Я заставил его работать, просто удалив существующее правило перезаписи в catalog -> URL rewrite management.

Нажмите на меню "Моя категория" в интерфейсе, вы увидите, что URL-адрес больше не переписывается, вы должны увидеть что-то вроде catalog/category/view/s/xxx/id/xx/ при доступе к странице категории.

Добавьте новое правило (тип 301) с путем запроса catalog/category/view/s/xxx/id/xx/, а целевым путем будет ваша страница CMS.

 0
Author: Pon3, 2017-09-19 12:45:38