htaccess редирект
В этой статье вы узнаете как сделать редирект со старого раздела сайта на новый используя редактирование файла htaccess для интернет магазине сделанном на базе Битрикс при этом сохранить структуру url которая идет после измененного раздела.
Приятного чтения!
Заказывайте у нас разработку сайтов, настройку и сопровождение контекстной рекламы, поисковое продвижение и добавление организаций на карты.
Как сделать редирект с одного раздела сайта на другой
Исходная задача:
При модификации каталога интернет магазина разработанного на битрикс были внесены изменения, которые повлекли поломку структуры url адресов, который давали 42% поискового трафика.
Было: */catalog/gazovye-kotly/*
Стало: */catalog/kotly/gazovye-kotly/*
Как результат такого действия при переходе из поиска посетители получали ошибку 404. Также на сайте появились «битые» внутренние ссылки.
В нашем примере необходимо сохранить полностью старую структуру всех старых url додавив лишь эту структуру kotly/
Пример:
было: /catalog/gazovye-kotly/filter/brand-is-navien/apply/
стало: /catalog/ kotly/ gazovye-kotly/filter/brand-is-navien/apply/
Данные:
Сайт на Битрикс + тема Аспро Next + панель управления хостингом ISPmanager 6.0
Используются инструменты: FileZilla, NotePad+
Решение:
- заходим в корневую папку сайта на хостинге и выбираем чаще всего папку www, где хранятся файлы доменов
2. Далее выбираем папку вашего домена:
3. Ищем файл htaccess, скачиваем его к себе на ПК, открываем для редактирования:
4. добавляем следующий участок кода в файл htaccess (не забываем оставлять комментарии):
RewriteCond %{REQUEST_URI} ^(.*)/СТАРЫЙ-УЧАСТОК-URL/(.*)$
RewriteRule ^(.*)$ %1/НОВЫЙ-УЧАСТОК-URL/%2 [R=301,L]
В данном примере видно, что были добавлены редиректы для трех разделов каталога.