Убрать из URL категорию и сделать 301 редирект

Gzas
На сайте с 05.01.2014
Offline
135
2324

Хочу поменять структуру ссылок в карточках товара - убрать из УРЛ-а категории: с https://site.ru/catalog/категория/название товара/ на https://site.ru/название товара/ Как при этом сделать редирект со старого на новый УРЛ для всех товаров на сайте? Сайт сделан на битриксе.

Thommy
На сайте с 06.05.2010
Offline
139
#1
Gzas:
Хочу поменять структуру ссылок в карточках товара - убрать из УРЛ-а категории: с https://site.ru/catalog/категория/название товара/ на https://site.ru/название товара/ Как при этом сделать редирект со старого на новый УРЛ для всех товаров на сайте? Сайт сделан на битриксе.

Пример:


RewriteCond %{REQUEST_FILENAME} !-f #проверка, что не файл
RewriteCond %{REQUEST_FILENAME} !-d #проверка, что не директория
RewriteCond %{REQUEST_URI} ^.*catalog.* #условие
RewriteRule ^catalog/(.*)/(.*)$ http://%{HTTP_HOST}/$1? [R=301,L]

Редирект при смене вложенности и удалении корневой категории из урла, вида

site.ru/catalog/category-1/product-1
site.ru/category-1/product-1
Gzas
На сайте с 05.01.2014
Offline
135
#2

а как быть с категориями? Таким образом мы уберём только catalog из УРЛ-а.

C
На сайте с 04.02.2005
Offline
291
#3

указали бы CMS

htpaccess поможет при редиректе существующих ссылок, а новые уже должны быть правильными

RewriteRule ^catalog/(.*)/(.*) /$2 [R=301,L]

Gzas
На сайте с 05.01.2014
Offline
135
#4
Gzas:
Сайт сделан на битриксе.

В первом сообщение указал же...

---------- Добавлено 17.11.2017 в 07:29 ----------

Структуру поменяю в битриксе. Для того чтобы не потерять старые ссылки, мне нужно будет сделать 301 на новые.

Samail
На сайте с 10.05.2007
Offline
369
#5

RewriteCond %{THE_REQUEST} " /catalog/([^/]+)/([^/ ]+)"

RewriteRule ^ https://site.ru/%2 [R=301,L]
Gzas
На сайте с 05.01.2014
Offline
135
#6

Samail, Работает, спасибо!

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