растолкованный 301-й

12
Y
На сайте с 07.10.2005
Offline
40
1040

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

Почитал форум и запутался окончательно. Не могли бы вы помочь:

В индексе Google есть 2 сайта-зеркала с практически идентичным контентом:

www.xxx.biz

www.xxx.dk

(xxx - это для примера )

Необходимо перенести все "заслуги и регалии" (ссылки, PageRank) с домена xxx.dk на домен xxx.biz. Т.е. biz-домен нужно сделать основным сайтом. Прочел на этом форуме, что 301 серверный редирект в данном случае - самое то (даже Google советует его использовать).

Итак, мне требуется создать файл .htaccess и поместить его в root на www.xxx.dk

В этом .htaccess прописать:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.xxx.biz$ [NC]

RewriteRule ^(.*)$ www.xxx.dk/$1 [R=301,L]

Все верно, или я что-то напутал?

Спасибо

АК
На сайте с 05.08.2006
Offline
76
#1

У вас сейчас все верно, но для варианта - основной dk!

Т.е. наоборот надо сделать редирект - c dk на biz. А вас сейчас с biz на dk перебрасывает. И прописать htaccess с кодом на dk.

Y
На сайте с 07.10.2005
Offline
40
#2

Т.е., вот так?

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.xxx.dk$ [NC]

RewriteRule ^(.*)$ www.xxx.biz/$1 [R=301,L]

И файлик класть в корень biz-сайта.

Верно?

АК
На сайте с 05.08.2006
Offline
76
#3

Да. И файл htaccess с этим кодом на dk.

J
На сайте с 12.01.2007
Offline
1
#4

Можно легко проверить по заголовкам HTTP Response Header

в линуксе curl -I http://xxx.dk или на сайте http://web-sniffer.net/

Смотри куда пойдет Location, если на www.xxx.biz, то всё верно

Ajax PageRank http://www.pdacenter.dp.ua/page_rank.php (http://www.pdacenter.dp.ua/page_rank.php) ~500 датацентров google
Y
На сайте с 07.10.2005
Offline
40
#5

Финальный вариант:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.xxx.dk$ [NC]

RewriteRule ^(.*)$ www.xxx.biz/$1 [R=301,L]

И файлик класть в корень dk-сайта.

АК
На сайте с 05.08.2006
Offline
76
#6

Прописать на том домене с которого вы будете перенаправлять, т.е. на dk, если вы направляете на biz.

Y
На сайте с 07.10.2005
Offline
40
#7

Спасибо большое. Чуть не запутался :)

D
На сайте с 14.01.2007
Offline
153
#8

а зачем там вторая строчка с RewriteCond? если файл лежит в корне dk, то всегда HTTP_HOST=www.xxx.dk.

или я что-то пропустил?

P.S. кстати если наберут ххх.dk то редиректа не будет

Y
На сайте с 07.10.2005
Offline
40
#9

Скажите, а как правильно в рамках моего случая:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.xxx.dk$ [NC]

RewriteRule ^(.*)$ www.xxx.biz/$1 [R=301,L]

или

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.xxx\.dk$ [NC]

RewriteRule ^(.*)$ www.xxx.biz/$1 [R=301,L]

?

Увидел вариант со слэшами и не знаю, как правильно.

Пдскажите, пожалуйста.

nickspring
На сайте с 29.03.2006
Offline
228
#10

Ваш вариант вообще не самый лучший, так как не учитывает зеркала без www.

Используйте так, без всяких слешей:


RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.xxx.biz$
RewriteRule ^(.*)$ http://www.xxx.biz/$1 [NC,R=301,L]
12

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