Редирект после смены структуры сайта?

Z
На сайте с 08.10.2012
Offline
119
606

Здравствуйте!

Не могу решить задачу...

Был сайт со структурой

Главная

-Категория

--Подкатегория

---Карточка

Теперь на сайт добавился новый раздел с новыми категориями. Значит для тех категорий, что уже были на сайте нужно тоже создать раздел. Назовем его Раздел 1.

Итого теперь имеем:

Главная

-Раздел 1

--Категория

---Подкатегория

----Карточка

-Раздел 2

--Категория

---Подкатегория

----Карточка

А теперь вопрос. Как мне настроить редирект со старых категорий и карточек, на новые урлы с разделом?

Доступ к ahrefs за 10 рублей ( https://t.me/wmaster_bot?start=160167834 )!
Vladimir SEO
На сайте с 19.10.2011
Online
1215
#1

А как изменились тематики - просто добавилась одна из типичных , или вообще новая?

Есть вариант не использовать «разделы» вообще, просто добавив категории

Либо как бывает в одежде добавилась к женской одежде мужская и тогда полностью смена структуры - этом случае просто постраничный редирект с старых пулов на новые ( товары, категории , подкатегории)

ᐈ Вечные ссылки БЕЗ БИРЖ с Гарантией https://buylink.pro/ (Промокод "kulinenko " - скидка 10%). ᐈПродвижение коммерческих сайтов https://kulinenko.com/
Z
На сайте с 08.10.2012
Offline
119
#2

Смотрите, был сайт посвященный автомобилям.

Было

Главная

-BMW

--X3

---Карточка

Тепереь продаются еще и мотоциклы.

Стало

Главная

Авто

-BMW

--X3

---Карточка

Мото

-Suzuki

--GSX

---Карточка

То есть нужен редирект для всех категорий и объектов автомобилей, которые раньше били из корня сайта на категорию Авто, которой раньше не было. Мы ее добавили, чтобы структура была понятная, разделили авто и мото.

Vladimir SEO
На сайте с 19.10.2011
Online
1215
#3

значит главная была заточена на продажу автомобилей6 а теперь авто и мото - я вам советую отдельный сайт сделать по мото , ибо сменив главную на категорию вы можете потерять трафик

если не боитесь потерять - тогда делайте смело с обычными редиректами

Z
На сайте с 08.10.2012
Offline
119
#4
xVOVAx:

если не боитесь потерять - тогда делайте смело с обычными редиректами

Ну так я же спрашиваю в самом НАЧАЛЕ ТЕМЫ

Как мне настроить редирект со старых категорий и карточек, на новые урлы с разделом?

Вы знаете???

Технически, как будет выглядеть директива, которая редиректит каталоги с карточками на новый урл, у которого добавлен еще один каталог в начале?

При этом, чтобы она не затронула новый каталог moto, а только старые категории.

S
На сайте с 30.09.2016
Offline
469
#5
zaxavar:
редирект со старых категорий и карточек, на новые урлы с разделом?

Как-то так

RewriteRule ^(категория1|категория2|категория3|категория4|категория5)/(.*)$ /раздел1/$1/$2 [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Z
На сайте с 08.10.2012
Offline
119
#6
Sitealert:
Как-то так
RewriteRule ^(категория1|категория2|категория3|категория4|категория5)/(.*)$ /раздел1/$1/$2 [R=301,L]

Во-первых, категорий тьма. Во-вторых, некоторые категории могут пересекаться, например BMW.

То есть раньше было

site.ru/bmw/model/card.html

стало

site.ru/auto/bmw/model/card.html

и добавилось

site.ru/moto/bmw/model/card.html

Тут нужно какое-то правило, которое по маске редиктит все категории на site.ru/auto/ кроме тех, которые начинаются на moto.

S
На сайте с 30.09.2016
Offline
469
#7
zaxavar:
правило, которое по маске редиктит все категории на site.ru/auto/ кроме тех, которые начинаются на moto.


RewriteCond %{REQUEST_URI} !^/moto/
RewriteCond %{REQUEST_URI} !^/auto/
RewriteRule ^(.+)$ /auto/$1 [R=301,L]
Но это если нет обычных страниц, вне категорий (например, /contacts). Если есть, то их тоже надо перечислять в RewriteCond. Или делать редирект силами движка, через проверку по базе.
Vladimir SEO
На сайте с 19.10.2011
Online
1215
#8
zaxavar:
Ну так я же спрашиваю в самом НАЧАЛЕ ТЕМЫ
Как мне настроить редирект со старых категорий и карточек, на новые урлы с разделом?
Вы знаете???
Технически, как будет выглядеть директива, которая редиректит каталоги с карточками на новый урл, у которого добавлен еще один каталог в начале?
При этом, чтобы она не затронула новый каталог moto, а только старые категории.

я понял - ты бесплатно готовый код хочешь , это не ко мне , удачи

Z
На сайте с 08.10.2012
Offline
119
#9
xVOVAx:
я понял - ты бесплатно готовый код хочешь , это не ко мне , удачи

А за деньги знаешь? 😂

И вообще-то я к тебе не обращался ;)

---------- Добавлено 20.03.2019 в 00:11 ----------

Sitealert:

RewriteCond %{REQUEST_URI} !^/moto/
RewriteCond %{REQUEST_URI} !^/auto/
RewriteRule ^(.+)$ /auto/$1 [R=301,L]
Но это если нет обычных страниц, вне категорий (например, /contacts). Если есть, то их тоже надо перечислять в RewriteCond. Или делать редирект силами движка, через проверку по базе.

Да, это оно. Но где-то видимо ошибка.

Выходит так. Была у меня страница

site.ru/category/subcategory

а теперь она стала

site.ru/razdel/category/subcategory

Вставляю директиву в .htaccess и пробую зайти по старому адресу

site.ru/category/subcategory

бросает сюда

site.ru/razdel/index.php

Нашел еще очень похожую на вашу директиву

https://toster.ru/q/372246

Там в скобках * вместо +

Заменил, но результат такой же...

---------- Добавлено 20.03.2019 в 00:45 ----------

Все есть!

Вот так работает


RewriteCond %{REQUEST_URI} !^/auto/
RewriteCond %{REQUEST_URI} !^/moto/
RewriteCond %{REQUEST_URI} ^/.*/
RewriteRule ^(.*)$ /auto/$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий