Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Переадресация категории (Redirect 301) Opencart/ocStore


Recommended Posts

Здравствуйте. Сайт: http://atyrauprint.kz/. Версия ocStore: 2.1.0.2.1. SeoPro отключен. Кратко выложу структуру категории:

• Старый:
- Принтеры (род. категория) (category_printery)

 - Принтеры (подкатегория)

 - МФУ (подкатегория)

• Новый:
- Оргтехники (род. категория) (category-orgtehniki)

 - Принтеры (подкатегория)

 - МФУ (подкатегория)

Не давно изменил SEO-url одного из родительских категории. Старый url был таким: /category_printery
Новый url данной категории: /category-orgtehniki

В .htaccess прописан следующие строки:

RewriteCond %{QUERY_STRING} ^_route_=category_printery(.*)$
RewriteRule ^(.*)$ category-orgtehniki? [R=301,L]

Все прекрасно работает!
С ссылки http://atyrauprint.kz/category_printery перенаправляет на http://atyrauprint.kz/category-orgtehniki все работает.

Если на странице http://atyrauprint.kz/category-orgtehniki зайти в подкатегорию МФУ, то перенаправить на страницу http://atyrauprint.kz/category-orgtehniki/category_mfu это так и должно быть, и с этим тоже все работает.

НО!

 

Если напрямую в адресной строке вбить страницу с старым род. категорием + подкатегорию url http://atyrauprint.kz/category_printery/category_mfu то меня перенаправнять только на страницу род. категорию http://atyrauprint.kz/category-orgtehniki. Я же хочу, что в прямом заходе на страницу http://atyrauprint.kz/category_printery/category_mfu, перенаправил на страницу с которого ты переходил, то есть на http://atyrauprint.kz/category-orgtehniki/category_mfu.

 

Как это можно реализовать? Заранее спасибо!

Змінено користувачем Altynbek
Надіслати
Поділитися на інших сайтах


Думаю я объснил свою проблему) Суть заключается в том, что у меня все страницы проиндексированы в гугле и яндексе. Там в индексах например у меня есть вот такой url - старый-род.категория/под-категория/под-под-категория/товар. И так как я изменил url старой род. категории, то при переходе тот же url, меня перекидывает на - новый-род.категория. То есть оно отбрасывает следующие адресы которые следуют за ним. Я же хочу, чтобы меня перекидывал на страницу, на которым я нахожусь, то есть на новый-род.категория/под-категория/под-под-категория/товар.

Змінено користувачем Altynbek
Надіслати
Поділитися на інших сайтах


UP теме! Аналогичная проблема, только у меня оригинальный опенкарт 2.0.1.1 с включенным SeoPro
Как прописать редирект товару в котором поменялся урл категории?
 

Надіслати
Поділитися на інших сайтах


Есть готовый модуль под ОС 2. Правда работает с vqmod. Сегодня такой устанавливал

Можно название или ссылку на модуль? Все установленные мной модули не справляются с задачей.

Надіслати
Поділитися на інших сайтах


  • 4 months later...

задача site.ru/katalog-1/XXX переадресовать на site.ru/katalog/XXX где ХХХ - это множество подкатегорий или товаров

 

решение: 

в корне сайта в файле .htaccess добавляем :

 

RewriteRule ^katalog-1(.*)$ /katalog/$1 [L,R=301]

 

обязательно строчку размещаем в самом верху, после сохраняем и чистим кэш из папки system/storage/cache

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Варианты решения задачи по редиректу со старой категории на новую (в т.ч. с товарами):

Обязательно дописывать в .htaccess после RewriteEngine On, и до RewriteBase /

RewriteCond %{REQUEST_URI} ^(.*)category-old(.*)$
RewriteRule . %1category-new%2 [R=301,L]
RewriteRule ^category-old/(.*)$ /category-new/$1 [R=301,L]

 

Змінено користувачем alexmay
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 4 months later...
В 17.09.2018 в 14:56, alexmay сказал:

Варианты решения задачи по редиректу со старой категории на новую (в т.ч. с товарами):

Обязательно дописывать в .htaccess после RewriteEngine On, и до RewriteBase /


RewriteCond %{REQUEST_URI} ^(.*)category-old(.*)$
RewriteRule . %1category-new%2 [R=301,L]

RewriteRule ^category-old/(.*)$ /category-new/$1 [R=301,L]

 

 

Что при первом, что при втором варианте, будет заменяться также category-old если она есть в ЧПУ товара

Работает правильно такой вариант редиректа:

RewriteRule ^old(/.*|)$ /new/$1 [R=301,L]

 

Надіслати
Поділитися на інших сайтах

  • 9 months later...
  • 2 weeks later...

Короче надо было сразу в урлы товаров не включать категорию/дерево категорий. Просто домен плюс уникальный урл товара. И меняй категории как угодно. Или для каждого переехавшего товара писать в .htaccess (v. Opencart 1.5.6.4)

RewriteRule ^kompyuters/noutbuki/noutbuk-apple-a153a.html http://example.com/kompyuters/noutbuk-123.html [L,NC,R=301]

Змінено користувачем maxrexfax
Надіслати
Поділитися на інших сайтах


  • 9 months later...

Чтобы не создавать новую тему, спрошу здесь. Появилась необходимость вывести подкатегорию с товарами в главное меню, а поскольку в главное меню можно добавить только главную категорию, то сделать её главной категорией, но при этом сохранить трафик и ссылочное. Насколько я понимаю, подобное делается с помощью редиректа, но как правильно прописать не соображу.  site.ru/auto/auto2,   нужно так site.ru/auto2

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.