подмена robots.txt

Mosik

Новичок
подмена robots.txt

мой форум раньше был на поддомена сайта и, допустим, имел адрес
http://forum.mydomain.com.ua/

Сейчас у форума отдельное доменное имя, допустим
http://www.myforum.net/

файлы форума никуда не перемещались, просто на хостинге припарковал доменное имя.

Чтобы сохранить всех посетителей я со старого доменного имени сделал 301 редирект на новое прописав в .htaccess следующее:

Код:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^forum.mydomain.com.ua$ [OR]
RewriteCond %{HTTP_HOST} ^www.forum.mydomain.com.ua$
RewriteRule ^(.*)$ http://www.myforum.net/$1 [R=301,L]
Но, из-за того что гадкий Яндекс никак не хочет воспринимать новое доменное имя, считая его зеркалом старого, а старое не индексирует так как получает ошибку 301, появилась необходимость при обращении к robots.txt по старому доменному имени подменять на robots_old.txt а при обращении по новому доменному имени выдавать реальный robots.txt

никак не получается у меня это сделать
идет редирект на robots_old.txt на новом доменном имени и все

Т.е. нужно чтобы при обращении к http://forum.mydomain.com.ua/robots.txt был скрытый редирект на robots_old.txt на старом доменном имени
А при обращении к http://www.myforum.net/robots.txt выдавался реальный robots.txt
 

Mosik

Новичок
BRat
там постановка задачи
а я делаю ее решение исходя из нюансов работы своего проекта

-~{}~ 23.11.07 16:01:

сделал так:
Код:
нужно чтобы подмена не срабатывала при обращении по новому доменному имени

сделал так:
CODE
RewriteEngine On

RewriteCond %{HTTP_HOST} ^forum.webconsultant.com.ua$ [OR]
RewriteCond %{HTTP_HOST} ^www.forum.mydomain.com.ua$
RewriteRule ^robots\.txt$ robots_old.txt [L]

RewriteCond %{REQUEST_URI} !^/robots_old.*$
RewriteCond %{HTTP_HOST} ^forum.mydomain.com.ua$ [OR]
RewriteCond %{HTTP_HOST} ^www.forum.mydomain.com.ua$
RewriteRule ^(.*)$ http://www.myforum.net/$1 [R=301,L]
 

Nelius

кипарис во дворе
Если на хостинге есть такая возможность, апачу нужно просто дать знать что forum.mydomain.com.ua есть алиас www.myforum.net.
Пример строк конфига апача:
ServerName www.myforum.net
ServerAlias myforum.net forum.mydomain.com.ua
Потом в яндексе использовать стандартную процедуру удаления старого домена. И вручную зарегистрировать новый, указав в поле "Зеркала сайта" forum.mydomain.com.ua.
При таком решении не нужны лишние редиректы и все индексируется как надо.
 

Mosik

Новичок
Nelius
я Яндексу это пытаюсь сказать уже второй месяц :)
но у него до сих пор в базе более 250 страниц форума по старому доменному имени
 

Nelius

кипарис во дворе
Автор оригинала: Mosik
Nelius
я Яндексу это пытаюсь сказать уже второй месяц :)
но у него до сих пор в базе более 250 страниц форума по старому доменному имени
Сначала надо удалить старые, вот тут можно:
http://webmaster.yandex.ru/delurl.xml
Там же инструкции как это сделать.
 
Сверху