Изменение структуры категорий

I
На сайте с 19.09.2012
Offline
41
389

Здравствуйте, изменяем структуру категорий в интернет-магазине.

Из-за экспериментов с роутером Joomla в индексе Google наплодилось много дублей каждой категории.

Необходимо, например, категорию "Блендеры" перенаправить с адресов:

домен/bytovaya-tekhnika/prigotovleniye-pishchi/blendery
домен/bytovaya-tekhnika/blendery
домен/blendery

на адрес:

домен/tekhnika-dlya-kukhni/blendery

Можно ли это сделать с помощью одной команды в htaccess?

Я составил такой редирект:

RedirectMatch 301 ^/blendery(.*) домен/tekhnika-dlya-kukhni/blendery$1

Но говорят, он будет перенаправлять только URL домен/blendery, а остальные два - нет.

maldivec
На сайте с 04.11.2008
Offline
160
#1
Igorenia:
Но говорят

И правильно говорят.

Могли бы это самостоятельно проверить за минуту, к чему создавать топик? :-)

I
На сайте с 19.09.2012
Offline
41
#2
maldivec:
И правильно говорят.
Могли бы это самостоятельно проверить за минуту, к чему создавать топик? :-)

Я верю и без проверок. Основной вопрос топика:

Можно ли это сделать с помощью одной команды в htaccess?

Методом тыка определил, что если убрать знак "^", то работает с любым URL. Но тогда вроде цикличность возникает.

B1
На сайте с 13.12.2012
Offline
28
#3
Igorenia:
Но тогда вроде цикличность возникает

т.к. все урл заканчиваются /blendery.

критично прописать для остальных двух урл команды в htaccess?

I
На сайте с 19.09.2012
Offline
41
#4
bashkir102:
т.к. все урл заканчиваются /blendery.
критично прописать для остальных двух урл команды в htaccess?

Просто категорий около 50, для каждой 3-6 таких дублей. Тоесть в сумме 150-300 команд. Хочу попробовать как-то уменьшить количество редиректов.

B1
На сайте с 13.12.2012
Offline
28
#5
Igorenia:
Хочу попробовать как-то уменьшить количество редиректов.

кол-во редиректов не уменьшится а увеличивается кол-во строк(команд) в htaccess.

через регулярки в php скрипте можно сделать.

IL
На сайте с 20.04.2007
Offline
435
#6

RewriteCond %{REQUEST_URI} !=/tekhnika-dlya-kukhni/blendery
RewriteRule blendery$ /tekhnika-dlya-kukhni/blendery [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
I
На сайте с 19.09.2012
Offline
41
#7

ivan-lev, спасибо Вам большое, очень помогли.

Сделал вот так:

RewriteCond %{REQUEST_URI} !^/tekhnika-dlya-kukhni/blendery(.*)
RewriteRule (.*)blendery(.*) http://www.домен.com.ua/tekhnika-dlya-kukhni/blendery$2 [R=301,L]

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