Контент старого сайта можно полностью удалить. Еще добавьте условие для www-редиректа.
Все, я уже понял. Но все равно уточните, сайты находятся на одной площадке (созданы в рамках одной услуги хостинга) или на разных (для каждого сайта вы заказывали отдельную услугу хостинга).
Вот, может, пригодится:
/ru/forum/827593
/ru/forum/827744
Если вы хотите, чтобы на старом сайте появлялась актуальная информация, проще использовать доменные зеркала, чем обновлять отдельно каждый сайт. Сейчас можно прописать редирект на старом сайте, но когда старый сайт "умрет", редирект перестанет работать. Поэтому лучше уж сразу делать редирект на новом сайте или пользоваться сторонним сервисом перенаправления, тогда от старого хостинга вы можете отказаться хоть завтра. Каждый из двух озвученных мной оптимальных вариантов требует изменения DNS-записей старого домена. Чтобы выполнять редирект самостоятельно, у вас на новом хостинге должна быть возможность создать доп. сайт или псевдоним (паркованный домен в терминологии cPanel'и) или у вас должен быть выделенный IP-адрес. Если ничего из этого нет или вы не хотите использовать фильтрацию (в случае, если вы решили задействовать псевдоним), вам нужен сторонний сервис перенаправления.---------- Добавлено 10.12.2013 в 13:44 ----------
Не обязательно, но желательно.
За послед. сутки появилось уже несколько подобных тем. redirector, у вас зеркала - сайты или домены, т.е. контент физически находится в разных местах или в одном? В любом случае случае нужен 301-ый редирект. Можно использовать mod_rewrite. Могу предложить свой сервис перенаправления, если не хотите использовать фильтрацию на основном сайте.
Можно использовать mod_rewrite. Здесь вчера была похожая тема. Кстати с кириллическим доменом использовать кириллические пути вполне естественно. Вам бы не помешало завести некириллический домен и уже на него направлять все кириллические.
Я писал пример .htaccess, ориентируясь именно на наличие псевдонимов, о чем говорил ТС.
Как было сказано, такой возможности нет. Подождем, что ответит ТС на мою реплику: "Может, лучше обратиться к разработчикам".
Проверьте, отрабатывает ли вообще .htaccess (редирект мог быть задан и в др. месте). Например, удалите .htaccess и проверьте, продолжает ли работать редирект. Или пропишите перенаправление на какой-нибудь другой сайт и проверьте, происходит ли оно.
Может, лучше обратиться к разработчикам.
1. Судя по тому, что вы сказали, сайт.рф - псевдоним site.ru, а значит добавляйте редирект в тот же самый .htaccess (см. ниже).
2. www.сайт.рф - может быть отдельным сайтом и размещаться совсем на другой площадке. Хотя скорее всего он лежит на той же площадке. Просмотрите все поддомены. Какая панель управления? К сведению: для кириллических доменов можно и не создавать поддомен www или разместить там заглушку с предупреждением, т.е. если у вас заглушка приемлемая, можно оставить так, как есть, или совсем отключить этот поддомен (удалить соотв. DNS-запись). В качестве первого шага для поиска заглушки можете проверить на совпадение IP-шники www.сайт.рф и сайт.рф (site.ru).
3. Редирект с www.сайт.рф на site.ru может выполняться тем же правилом, что и редирект с www.site.ru на site.ru, если весь контент собран в одном месте.
Содержимое .htaccess должно выглядеть как-то так:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\..+ [NC,OR] RewriteCond %{HTTP_HOST} ^xn--80aswg.xn--p1ai$ RewriteRule ^.* http://site.ru%{REQUEST_URI} [R=301,L]
Зачем вам "RewriteCond %{HTTPS} !=on" (по идее можно написать проще: "RewriteCond %{HTTPS} off"), я не понял. Обычно такое условие используется для редиректа на https://...
Все верно, у нормальных хостеров такая услуга имеется. На используемых мной площадках стоит 30 и 60 руб./мес.
У .htaccess нет такой возможности.