.htaccess для разных витрин (переадресация со старого сайта но новый)

Добрый день! Ближайший ответ по теме в 2016 году и тот не срабатывает… в связи с чем прошу помощи:
Новый сайт cs-cart ultimate:
https://new_site.ru
Старый сайт:
https://old_site.ru, - хочу перенести сюда же на сервер + создать ему витрину и 301-постраничный редирект на https://new_site.ru - т.к. есть позиции в поисковиках, ссылки и т.д.


? Как выполнить переадресацию? Через меню: Веб-сайт - SEO - 301-редиректы не дает, т.к.
“Ошибка! Неправильный формат ссылки https://new_site.ru. Например, если ваша ссылка http://example.com/path/to/object, то нужно ввести /path/to/object”
~ т.е. родной 301-редирект в админке срабатывает только внутри сайта.

Надумал второй вариант - с помощью .htaccess, - но он один на все сайты. Как создать отдельный .htaccess на один из сайтов (для постраничной переадресации)?

Прошу помощи и подсказки: как сделать постраничную переадресацию с https://old_site.ru: на https://new_site.ru - может есть варианты проще и лучше? (при наличии домена, сервера, cs-cart ultimate и хороших позициях у old.site.ru)

Спасибо!!!

гугл вам в помощь :slight_smile:
https://www.google.com/search?q=постраничный+редирект+со+страрого+домена+на+новый&oq=постраничный+редирект+со+страрого+домена+на+новый&aqs=chrome..69i57.13168j1j1&sourceid=chrome&ie=UTF-8

1 лайк

Конечно на новом сайте Вам не сделать переадресацию со старого, потому что старые ссылки обрабатывает старый сайт. Там и надо редирект настраивать. На каком именно сервере старый сайт, не важно.

У Вас вообще мне кажется путаница в понятиях, специалиста бы поискать… Насчёт .htaccess - Вы же не будете старый сайт запихивать в тот же каталог на сервере, что и новый? Этого делать не надо.
Соответственно, и .htaccess у каждого будет свой.

Когда настроите редирект со старого на новый, на новом уже можно настраивать редиректы на другие страницы если это нужно, с помощью меню: Веб-сайт - SEO - 301-редиректы.

@ Вы же не будете старый сайт запихивать в тот же каталог на сервере, что и новый? Этого делать не надо.

нет, специально не буду, но ultimate автоматом все сайты в одной папке (главного домена).
Получается, что с одного сайта необходима переадресация на сайт в той же папке, хотя и на другом домене.

Благодарю, но вопрос не просто в переадресации, а внутри 2-х сайтов в 1-ой админке и 1-го сервера, - лицензия ultimate. Как сделать с другого сервера/хостинга - более чем понятно.

ну и? не важно. серверное перенаправление. Разные домены. Содержимое/структура идентичные. htaccess срабатывает:
если домен совпадает с old.ru - перенаправить на new.ru с 301
если домен не совпадает с old.ru - ничего не делать.
соответственно запрос приходит на old.ru/ что-то там
запрос перенаправляется веб-сервером на new.ru/что-то-там
сам же получает этот запрос и обрабатывает
не важно, один это сервер или два, вопрос именно с редиректом с домена на домен

Аа, т.е. внутри htaccess прописать нужные домены, чтобы другие не трогать? Ну да, наверное логично…)
Спасибо!

Да, минималка в htaccess

RewriteCond %{HTTP_HOST} ^old\.ru
RewriteRule ^(.*)$ https://new.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.old\.ru
RewriteRule ^(.*)$ https://new.ru/$1 [R=301,L]
1 лайк

Спасибо! Протестил - работает.

Я кажется понял, у вас старый сайт был на cs-cart, а теперь вы купили лицензию Ultimate и хотите старый сайт на новой инсталляции одной из витрин сделать?

Не совсем, старый сайт на другой платформе и под него отдельных хостинг.
Сделал новый сайт на cs-cart ultimate (одна из витрин под новый сайт), но чтобы не держать старый и новый - хочу и старый перенести сюда, но не переносить сам сайт, а только его вес.

Для чего решил сделать под старый сайт + 1 витрину, а с нее переадресацию на новый.

А структура страниц совпадает? Тогда надо проследить, чтобы 301 редирект не вел на 404 страницу, а то беда…

Не совпадает. Настроил постраничный редирект с главной и страниц категорий