Как перенаправить категорию на другую ссылку?
У меня в магазине есть расширение, с помощью которого я могу загружать сообщения, и в верхнем меню есть ссылка, которая называется блог. В меню у меня есть категория, которая называется Новости, и я хочу перенаправить ее в блог. Это означает, что при нажатии на Новости в меню он показывает мне блог.
Как я могу это сделать?
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
вы можете просто удалить его, когда вам это нужно, но если вы непосредственно отредактировал вашу базу данных, затем вам нужно будет отредактировать ее снова при удалении.
Перейдите в catalog -> URL rewrite management
, создайте "добавить перезапись URL".
Выберите "пользовательский" в поле "Создать перезапись URL:".
В Request path
укажите свой "URL-адрес меню новостей".
В target path
укажите свой "URL-адрес блога".
Сохраните изменения.
Если вы получите какую-либо ошибку, найдите путь к вашему запросу в таблице.Если он уже существует, попробуйте отредактировать его или удалить.
Это единственное, что я нашел, что работает, но это не самый чистый метод. Он находится в вашей области 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>
Я заставил его работать, просто удалив существующее правило перезаписи в catalog -> URL rewrite management
.
Нажмите на меню "Моя категория" в интерфейсе, вы увидите, что URL-адрес больше не переписывается, вы должны увидеть что-то вроде catalog/category/view/s/xxx/id/xx
/ при доступе к странице категории.
Добавьте новое правило (тип 301) с путем запроса catalog/category/view/s/xxx/id/xx/
, а целевым путем будет ваша страница CMS.