подмена robots.txt

[Удален]
1019

мой форум раньше был на поддомена сайта и, допустим, имел адрес

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

Mmonger
На сайте с 01.12.2005
Offline
165
#1

1. Можно настроить mod_rewrite.

2. Можно настроить сервер, чтобы PHP исполнялся в .txt-файлах и внутри скриптом формировать текст robots.txt. Но это несколько извращённый способ.

Всё будет хорошо, но мы приложим усилия!
[Удален]
#2

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

сделал так:

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]
Кротов
На сайте с 18.09.2007
Offline
113
#3

У меня близкая проблема..

Mmonger:

2. Можно настроить сервер, чтобы PHP исполнялся в .txt-файлах и внутри скриптом формировать текст robots.txt.

Как это сделать, все перерыл....

Если не затруднит.

Светодиодная оптика для авто-мото техники
d1ma
На сайте с 18.03.2007
Offline
102
#4

Например:

RewriteRule ^robots\.txt$ robots.php [L]

Кротов
На сайте с 18.09.2007
Offline
113
#5
d1ma:
Например:

RewriteRule ^robots\.txt$ robots.php [L]

Спс большое

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий