@LebedevStr

Как сделать массовый редирект (правило) в htaccess?

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

Есть страницы с такими старыми URL`ами.
site.com/shop/product/name_product

Сейчас структура выглядит так
site.com/name_product

Как перенаправить 301 редиректом страницы?

Спасибо.
  • Вопрос задан
  • 2059 просмотров
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега htaccess
Перенаправляет все содержимое каталогов http://site.ru/dir1/любое/любое → в site.ru dir2 /любое/любое .
RewriteCond %{REQUEST_URI} ^/dir1/(.*)$ 
# если строка начинается с /dir1/ 
RewriteRule ^(.*)$ /dir1%1 [R=301,L]

#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
Перенаправляет все содержимое каталогов/любое/dir1/любое/любое → в /любое/dir2/любое/любое
RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$ 
# если строка содержит /dir1/ 
RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L]
Ответ написан
@igrok666
Можно еще через php, если нужно сделать очень много редиректов, вот пример https://1c-dev.ru/s%D1%81ripts/massovye-redirekty-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы