301 редиректы в .htaccess - Готовый список шаблонов

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

1010

А можно таким образом сделать массовый редирект всех подпапок из определённой папки. То есть:

Было:
old-stranica/stranica/tovar_1
old-stranica/stranica/tovar_2
old-stranica/stranica/tovar_3
old-stranica/stranica/tovar_4
old-stranica/stranica/tovar_5
и т.д.

Все эти товары переместить в новую директорию:
new-stranica/stranica/tovar_1
new-stranica/stranica/tovar_2
new-stranica/stranica/tovar_3
new-stranica/stranica/tovar_4
new-stranica/stranica/tovar_5
и т.д.

Можно как-то написать так, чтобы был редирект всех товаров с old-stranica/stranica/ на new-stranica/stranica/
Или же придётся для каждого товара отдельно команду прописывать?

Попробовал сделать так:
RewriteCond %{REQUEST_URI} ^(.*)/old-stranica/stranica/(.*)$
RewriteRule ^(.*)$ %1/new-stranica/stranica/%2 [R=301,L]

Но это ничего не дало. При переходе на old-stranica/stranica/tovar_1 — такая страница не найдена.

Ответить

Попробуйте так
RewriteCond %{REQUEST_URI} ^(.*)/old-stratitha/(.*)$
RewriteRule ^(.*)$ %1/new-stratitha/%2 [R=301,L]

Без наличия stranica/ в правиле. Должно работать

Ответить