301 Редирект Для Разных Витрин

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

Есть 4 магазина на разных доменах в одной нише. Планируем переехать из старого движка на cs-cart. Рассматриваю вариант 1 лицензия+3 витрины. Но возник вопрос по 301 редиректу для витрин.

Мне нужно будет указать для каждого сайта для каждого УРЛ 301 редирект. Когда у каждого сайта свой .htaccess, то все просто. Но как я понимаю, в cs-cart файл .htaccess будет один для основного сайта и 3-х витрин.

Как я смогу указать для всех 4-х сайтов правила в одном файле? Есть около 100 УРЛ страниц в магазинах которые повторяются.

Получается просто прописать:

redirect 301 /old-url-1.html http://site.com/new-url-1.html

не получится, так как у всех 4-х сайтах есть страница с адресом "old-url-1.html" и непонятно для какого именно домена переадресовывать.

Я попробовал прописать с доменом, но не срабатывает так:

redirect 301 http://site.com/old-url-1.htmlhttp://site.com/new-url-1.html

Как можно указать для каждого сайта правила переадресации если УРЛ одинаковые?

Попробуйте через страницу Веб-сайт -> SEO -> 301-редиректы

Там правила привязаны к витрине

Как можно указать для каждого сайта правила переадресации если УРЛ одинаковые?

Кроме того, вы можете легко задать правила в .htaccess (но лучше не делать их слишком много, поскольку этот файл будет постоянно считываться с диска) в зависимости от %{HTTP_HOST} или же описать перенаправления в nginx (надеюсь, вы используете nginx), сконфигурировав его на использование нескольких директив server с разными server_name.

Спасибо за ответ. С 301 редиректом разобрались. Буду добавлять через - Веб-сайт -> SEO -> 301-редиректы

Теперь возник тот же вопрос по файлу robots.txt для каждой витрины... Я думал при мультивитринности он будет работать также как и 301 редирект. Но это не так. Как только я выбираю конкретную витрину, то в разделе Веб-сайт -> SEO - robots.txt пропадает...

Как же можно добавить разные правила в robots.txt для разных витрин? Заранее благодарен за помощь.

Попробуйте в htaccess

RewriteCond %{REQUEST_URI} /robots.txt

RewriteRule ^(.*)$ http://%{HTTP_HOST}/%{HTTP_HOST}-{REQUEST_URI}

и создать в корне для каждого домена свой файл с именем домен.ru-robots.txt

не проверял, но должно работать

Как же можно добавить разные правила в robots.txt для разных витрин? Заранее благодарен за помощь.

Я обычно настраиваю каждую витрину на своём виртуальном хосте и прописываю пути до robots.txt в конфигурации nginx:

server {
    server_name foo.example.com;
[...]

location = /robots.txt {
    root /srv/projects/example.com/public_html/var/robots/1;
}

[...]

}

server {
server_name bar.example.com;

[...]

location = /robots.txt {
    root /srv/projects/foo.example.com/public_html/var/robots/2;
}

[...]

}

Примерно похожим образом.

Спасибо за ответы. Будем пробовать :)

думаю, проще сделать проксирование запросов к robots.txt на сайт в обход отдачи статики