Как правильно склеить домены?
склейка доменов
Начитавшись о пользе склейки доменов, решил проделать это на одном проекте. Суть в том что сайту больше года, Яндекс индексирует его с www, а Гугл без www. И я подумал направить продвижение сайта с www, указав в robots.txt директиву Host: www. site. ru и склеив домены в .htaccess.
За это время накопилось много контента на сайте. Анонсы статей в соц. сетях и других сайтах ставились со ссылкой без www. Т.е. при переходе по этой ссылке на мой сайт открывется не статья, а главная страница. При этом были куплены ссылки с www. В общем бардак)
Так вот вопрос к знающим людям: Как склеить домены, чтобы при переходе на сайт с других ресурсов открывался нужный материал? Или уже бесполезно и какой тогда выход, чтобы сайт нормально индексировался?
ЗЫ: Редирект должен быть постраничный — вес передастся (не полностью но по большей части в любом случае будет больше чем сейчас)
это как?Редирект должен быть постраничный
RewriteCond %{HTTP_HOST} ^www.www.ru$ RewriteRule (.*) http://www.ru/$1 [R=301,L]
RewriteRule (.*) зеркало.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.ru$ RewriteRule (.*) http://www.www.ru/$1 [R=301,L]
тогда наверное
RewriteRule (.*) зеркало.ru/$1 [R=301,L]
Я все правильно написал.
Хоть мне и надо было наоборот, но даже в Вашем варианте проблема не решается. Старые ссылки все равно ведут не на moisait.ru/1.html, а на moisait.ru/index.php — главная страницаЯ вам дал пример того как сделать чтоб страница вела www.moisait.ru/1.html вела именно на страницу moisait.ru/1.html
правило прописываем ниже штатных но после RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com RewriteRule (.*) http://www.site.com/$1 [R=301,L]
Нost: www.site.com
site.com буквально меняем на свой.
Вот и всё))
Вот пример poleartrstudio.com.ua/index.php/k2/categories/politics или так poleartrstudio.com.ua/index.php/k2/categories/politics
При переходе получаем адрес с www, www.poleartrstudio.com.ua/index.php/k2/categories/politics
Ни как не на главную)) Да при любом переходе учитывается реврайт.
Может на хостинге не апач? тогда все хатацессы можно удалить и писать в конфиге нжинкса
RewriteCond %{HTTP_HOST} ^site.ru$ [NC] RewriteRule ^(.*) http://www.site.ru/$1 [L,R=301]