301 редирект и robots.txt

GIGO.biz
На сайте с 20.08.2010
Offline
15
7220

Всем доброго времени суток!

Нужна помощь с написанием исключения для 301 редиректа в .htaccess

Проблема следующая:

Яндекс не правильно склеил домены, и основным доменом стал www.сайт.ru

Сейчас в robots.txt прописал директиву Host без www, надо чтобы robots.txt с прописанной директивой этой был доступен по двум адресам с www и без www.

В .htaccess прописан 301 redirect:

RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]

RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

Нужно в это правильно добавить исключение, чтобы файл robots.txt был доступен по двум адресам

http://сайт.ru/robots.txt и http://www.сайт.ru/robots.txt

Сейчас при 301 редиректе получается, что robots.txt доступен только по http://сайт.ru/robots.txt

Добавить надо что-то вроде

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteRule ....

Временно сделал так:

<FilesMatch "robots.txt$">

RewriteEngine off
</FilesMatch>

Но хотелось бы через правило mod_rewrite

Человек в своей жизни ни в чем не может быть уверен, кроме того, что ему придется с ней расстаться. Джордж Мередит
Alex Klo
На сайте с 15.06.2006
Offline
304
#1
GIGO.biz:
Нужно в это правильно добавить исключение, чтобы файл robots.txt был доступен по двум адресам
http://сайт.ru/robots.txt и http://www.сайт.ru/robots.txt

он и так должен быть доступен по этим 2-м адресам.

Вам надо просто снять 301-й редирект и ждать переклейки.

Но не советую всё это делать - оставил бы как есть.

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
GIGO.biz
На сайте с 20.08.2010
Offline
15
#2

С включенным редиректом доступен только по 1 адресу.

Все это затевается как раз для переклейки верной.

Alex Klo
На сайте с 15.06.2006
Offline
304
#3
GIGO.biz:
Все это затевается как раз для переклейки верной.

если уж так нужна переклейка, то да. Но переклейка в 99.9999% не нужна, точнее бессмысленна.

Только потеря драгоценного трафика, времени и, возможно, денег.

Я вот не знаю ни одного домена, для которого этого важно (с www или без).

Кроме зоны РФ и некоторых специальных случаев (которые даже видел, и они были оправданы, но это дело далёкого прошлого...)

M1
На сайте с 13.02.2007
Offline
165
#4

GIGO.biz, справку яндекса внимательно читали? Прочтите ещё раз:

В общем случае наш робот выберет главное зеркало в соответствии со своим алгоритмом. Тем не менее, роботу можно указать на сайт, который нужно считать главным, с помощью директивы Host. Директива Host не склеивает сайты, но является весомым аргументом при выборе главного зеркала. В случае перенаправления в качестве главного зеркала робот выберет цель редиректа.
Как изменить главное зеркало?
...
С помощью серверного редиректа со страниц старого домена на соответствующие им страницы нового....

Редиректа сделанного Вами будет достаточно (при склейке 301 редирект имеет высший приоритет). Просто ждите зеркальщика, со временем всё корректно поклеится. Host является лишь рекомендательной директивой, и была бы полезна, если редирект поставить нет возможности или не нужно по каким-либо техническим причинам.

farlow
На сайте с 07.05.2008
Offline
102
#5
Alex Klo:
он и так должен быть доступен по этим 2-м адресам.
Вам надо просто снять 301-й редирект и ждать переклейки.
Но не советую всё это делать - оставил бы как есть.

читаете через строчку.

роботс.тхт нормально доступен только по новому домену.

301 редиеркт снимать не надо.

с т.з. потери траффика - ничего больше делать не надо - пусть клеится через 301 редирект

Ищу дизайнера, вебмастера
AK
На сайте с 18.01.2011
Offline
88
#6

А если домен под АГС, новому зеркалу фильтр передастся? Кто нибудь экспериментировал?

Я имею ввиду, если делать зеркало сайта на другом домене.

Давайте расставим точки над Ё... Юридическая партнёрка. Выкуп всех регионов по самым высоким ценам ( https://onenet.ru?promo=75971443 )
A
На сайте с 04.03.2011
Offline
20
#7


RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteCond %{REQUEST_FILENAME} !robots.txt$
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

как-то так?

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