Домены с www и без него — история появления, использование 301 редиректа для их склеивания

8 Октябрь, 2009

Есть мнение, и оно не безосновательно, что каждый ресурс в сети должен иметь 301 редирект, который был бы настроен так, чтобы один из вариантов написания доменного имени в Урле (с или без www) был бы главным (например, для моего блога главным является вариант ktonanovenkogo.ru, и при заходе по адресу www.ktonanovenkogo.ru, вас автоматически перебросит на ktonanovenkogo.ru).

Для чего это нужно, спросите вы? Да и что такое домены? Об этом я и постараюсь рассказать в этом посте, но начать, пожалуй, стоит с истории зарождении самой проблемы, связанной с использованием или не использованием приставки WWW в Урле страниц ресурса.

Откуда появилась приставка WWW и что в этом плохого


Несколько десятков лет назад World Wide Web была лишь малой частью интернета, а сервера были очень слабенькими, поэтому приходилось размещать, например, сервер Apache на одном компьютере, почтовый сервер на другом, а сервер FTP — на третьем.

Имена серверов начинались с названия машин, на которых они располагались, и в зависимости от предоставляемого сервиса выглядели так: www.domain.com, mail.domain.com, и ftp.domain.com (а так же совсем раритет — gopher.domain.com).

В настоящее же время данные приставки являются анахронизмом и они должны были бы благополучно отмереть, однако, до сих пор существует масса каталогов, которые автоматически прибавляют к имени вебсайта вида domain.com пресловутое www.

Так же существует немало пользователей, которые автоматически набирают в браузерах адрес ресурса с этой приставкой в начале (все же знают песню группы Ленинград). Поэтому данный префикс остается и создает очень интересную ситуацию.

Получается, что www.domain.com и domain.com технически считаются полностью различными объектами, причем www.domain.com является родственным домену третьего уровня вида sub.domain.com.

Но при этом же, обычно, www.domain.com и domain.com ведут (или должны вести) на одну и ту же страницу (в отличии от субдомена sub.domain.com), т.е. получается, что оба они являются псевдонимами для друг друга (алиасами, зеркалами или же по англицки alias).

Конечно же, можно все это пропустить и не забивать голову, но если вы всерьез заботитесь о продвижении в поисковых системах, то это может быть огромной помехой у вас на пути. Смотрите сами, что получается. Многие поисковики воспримут domain.com и www.domain.com как разные ресурсы, со всеми вытекающими отсюда последствиями.

А именно — все внешние ссылки на ваш проект будут делиться на две части, в зависимости от того, в каком виде на вас проставили ссылку (с www или же без него).

Получается, что вы лишаетесь части внешних ссылок, а это, соответственно, приводит к понижению сайта в рейтинге поисковиков (влияет отрицательно на ранжирование, про которое я писал здесь), и пользователей с них к вам будет приходить меньше, чем могло бы.

Кроме этого еще нужно учитывать то, что серьезные поисковики (Google, например) борются за уникальный контент и не индексируют страницы двойники (и даже ресурсы целиком могут выпасть из индекса), что чревато для нашей ситуации. Поясню.

Допустим, что доменное имя domain.com стало популярным и на него много ссылаются, но, как на зло, при начальной индексации поисковик нашел первым вариант написания www.domain.com и теперь получается, что domain.com стал двойником (не имеет уникального содержания) и с большой долей вероятности он выпадает из индекса. Печально, не правда ли? Теперь поговорим о том, как этого избежать.

Кто-то очень умный придумал способ, как переадресовать один псевдоним к другому, который по существу является переадресацией к самому себе. Способ этот называется Редирект и существует несколько вариантов его реализации на разных серверах. Я приведу здесь самый простой, на мой взгляд, способ с использование файла .htaccess.

301-ый редирект с WWW на без него и наоборот


Файл .htaccess нужно создать в корневом каталоге или открыть на редактирование, если он уже там имеется. Этот файл является скрытым и поэтому, чтобы его увидеть, нужно зайти в корневую папку на сервере хостинга, например, с помощью программы FileZilla (тут по работе с ней мануальчик имеется) и в верхнем меню данной программы ФТП менеджера выбрать пункт «Сервер» — «Принудительно отображать скрытые файлы».

Итак, открываем этот файл обычным текстовым редактором, можно, к примеру, в бесплатном и функциональном Notepad plus plus (тут вы найдете его обзор), и дописываем следующие строки для варианта редиректа с www на без него:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]

Редирект с варианта без приставки на вариант доменного имени с WWW:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ http://www.vash_sait.ru/$1 [R=301,L]

Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond — она обязательна. Вы можете так же ознакомиться и с другими вариантами 301 редиректа на этой странице. При 301 редиректе Google должен объединять PR данных ресурсов. Теперь, кстати, ваш интернет проект будет доступен и по доменному имени с www, так и без него, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили редирект.

Этот способ называется «перенаправление с шаблоном». В результате получается следующее: если набрать в адресной строке, например, http://www.ktonanovenkogo.ru/karta-sajta, то пользователь будет автоматически перемещен на ту же страницу, только без префикса – http://ktonanovenkogo.ru/karta-sajta.

Директива Host — задаем главное зеркало для Яндекса


Для Яндекса дополнительно надо определить, какое зеркало (псевдоним) является главным, с помощью директивы 'Host' в файле Robots.txt. Он также, как и файл .htaccess, находится в корневом каталоге (если его там не окажется, то вам нужно будет его создать у себя на компьютере в любом текстовом редакторе, а затем закинуть в корень хоста по FTP).

Код, добавляемый в Robots.txt, должен выглядеть следующим образом:

User-agent: Yandex
Disallow:
Host: ktonanovenkogo.ru

Лучше будет вынести директиву 'Host' в отдельную секцию, предназначенную только для робота Яндекса (User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно отработать непонятную им директиву.

Так же по стандартам файла robots.txt в каждой секции 'User-agent' должна присутствовать хотя бы одна директива 'Disallow', поэтому мы и поставили в коде пустую, ничего не запрещающую директиву Disallow:.

Мой файл Robots.txt, после добавления приведенного выше кода, стал выглядеть так:

User-agent: *
Disallow:

User-agent: Yandex
Disallow:
Host: ktonanovenkogo.ru
Sitemap: http://ktonanovenkogo.ru/sitemap.xml.gz
Sitemap: http://ktonanovenkogo.ru/sitemap.xml

Более подробно о создании файла robots.txt вы можете прочитать в приведенной статье про улучшение индексации сайта поисковыми системами Яндекс и Google.

301 редирект с одного доменного имени на другое

У меня, кстати, возникла еще одна необходимость воспользоваться 301 редиректом. Дело в том, что некоторые мои проекты базируются на бесплатном хостинге , который при регистрации предоставляет бесплатное доменное имя третьего уровня.

Но я практически сразу покупал для своих проектов доменные имена второго уровня, которые затем успешно прикручивал. Проблема была в том, что такие ресурсы оставались доступны и по старым бесплатным доменам третьего уровня (например, tyujh.oxnull.net). Вот для разрешения такой ситуации я так же прописал в файле .htaccess следующий код:

RewriteEngine On
RewriteCond %{HTTP_HOST} tyujh.oxnull.net
RewriteRule (.*) http://dgdh.ru/$1 [R=301,L]

Теперь, если в браузере набрать http://tyujh.oxnull.net, то произойдет автоматический переброс на сайт http://dgdh.ru.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Подборки по теме:

Комментарии и отзывы

Нина

Спасибо огромное — ваша статья очень помогла!!! =)

Ассасин

Я на первых парах пробовал сделать так, но после этого ресурс вовсе не отображался, как с приставкой, так и без, поэтому вернул пустой .htaccess. Наверное я что-то делал не так и сейчас смогу разобраться. Быть может поможет, спасибо!

Игорь

Полезная статья — надо будет обязательно сделать на своем блоге.

Хотя вот проблемка — делал так на одном своем проекте и заметил что он стал после этого хуже индексироваться — убрал все вернулось обратно. может из за того что в robots.txt не указал для яндекса хост?

Дмитрий

Игорь: если получилось так, что вы выбрали в виде главного зеркала не тот вариант, что выбрал Яндекс, а в роботе для Яндекса это явно не указали, то в этой ситуации может быть вообще прекращение индексации вашего ресурса Яндексом.

Его робота будет перекидывать с основного для Яндекса зеркала на второстепенное, которое он, по алгоритму его работы, индексировать не будет. =)

Max

Спасиба! =)

Nikita

Скажите а куда именно вставлять этот код? в конец, в начало или между какимто кодом?

# -FrontPage-

# BEGIN WPSuperCache

# END WPSuperCache

# BEGIN WordPress

# END WordPress

Дмитрий

Nikita: в принципе, не так важно в каком месте файла .htaccess будет прописан данный код.

Денис

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

Спасибо за полезную статью. Сам недавно сделал 301 редирект, только со старого доменного имени на новое. Однако я не стал прописывать в robots директиву Host, потому что считал, что робот Яндекса файл robots на старом адресе никогда не прочитает из-за того, что всегда будет перекидываться на robots, лежащий по новому адресу.

Как Вы считаете, прав ли я? Сейчас страницы с нового адреса постепенно попадают в индекс Яндекса, старые выходят из него. Вот только позиции новых страниц далеко не такие, как старых.

Nikita

Немного не по теме вопрос, но раз уж тут лазили в .htaacess

У меня такой вопрос: иногда появляется ошибка, в которой пишется, что нет доступа к файлу refresh_informers.php и в тоже время пропадает возможность изменять все файлы в вордпресе через админку. хотя доступ стоит 7.

Дмитрий

Денис: мне пока вплотную не приходилось заниматься переносом на другой домен с сохранением пузомерок. Есть неплохой материал по этой теме у Димокса (знаете, наверное). Он это на своем опыте проверил и написал цикл статей. Вот ссылка на результирующую статью — http://dimox.name/speed-comparison-of-domains-splicing-by-yandex/

Все это я прочитал, но т.к. на практике не применял, то оно не отложилось, что именно и как лучше будет сделать. Почитайте сами, там вроде все доступно и понятно описано =)

Nikita: к сожалению, ничего путного не могу сказать по вашему вопросу, странная ситуация, на мой взгляд. =-O

Денис

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

Спасибо за полезную статью.Извините что отвлекаю и трачу ваше время на такую мелочь но все же не могли бы прописать полный путь к файлу htaccess на пример ваш путь к этому файлу

Дмитрий

Денис: он лежит в корне. У меня путь получается такой:

public_html/.htaccess

Если вы его не видите, то в FileZila нужно в верхнем меню выбрать пункт «Сервер» — «Принудительно отображать скрытые файлы».

Денис

В корне, где index.html или index.php и т.д.

Денис

Спасибо вам Дмитрий второй раз к вам обращаюсь и оба раза вы мне помогали.

Успехов вам

Денис

Дмитрий, спасибо за ссылку на статью Димокса. Почитал, интересно.

sys-sanya.ru

Отличная статья, вмиг все удолось поправить и теперь все отлично работает.

httpacces, FreeBSD, Postfix, SQUID, NAT, Firewall, все это я изучаю вторую неделю, вродебы результаты уже не плохие, желаю вам успехов, А ваша статья мне очень помогла.

Евгений

Здравствуйте, спасибо за статью. Но у меня этот редирект работает таким образом, что с www.домен.ru/папка перекидывает на домен.ru, а не на домен.ru/папка. В этом, вероятно, виноваты настройки сервера?

Святослав

Спасибо за отличный цикл статей!

У меня вопрос такой. Имеет ли принципиальное значение, какой редирект прописывать в .htaccess: с www или же наоборот? И зависит ли это от того, какой Host прописан в robots.txt? Надеюсь, понятно изложил вопрос )) Спасибо заранее!

Дмитрий

Святослав: какое именно зеркало вы выберете главным не важно, но именно на это зеркало должен быть сделан 301-ый и именно оно должно быть прописано в Host. Иначе могут возникнуть проблемы с индексацией сайта Яндексом.

Главное зеркало в директиве Host вы укажете, допустим без приставки, а переадресацию сделаете на зеркало с приставкой. В этом случае при заходе на ваш ресурс робота Яндекса будет перебрасывать на не главное зеркало, которое Яндекс индексировать не будет (т.к. в Host оно не прописано главным).

Индексация в этом случае вообще Яндексом осуществляться не будет.

Святослав

Огромное спасибо, Дмитрий!

Костя

Спасибо за инфу, у меня вопрос если я сделал основным имя без префикса, а Google индексировал с префиксом, как будет развиваться ситуация?

Дмитрий

Костя: чего то, как то запутано получается. Боюсь сам запутаться и вас запутать. Надо просто думать логически, какой вариант будет работать, а какой приведет к проблемам с индексацией одним из поисковиков.

Владимир

Спасибо. Наконец-то разобрался с этим 301-ым.

Виктор

Здравствуйте! Блог — шикарный, за что Вам большое спасибо!

Есть вопрос на счёт переадресации, прочитал — всё понял и добавил код в .htacces.txt

но если я ввожу в адресной строке www.имя.ru, меня перебрасывает на тоже самое

то есть 301-ый не работает, в чём может быть причина?

Виктор

Ура! работает )

похоже эти решетки «#» не просто так, я думал они просто строки комментируют, вставил код без них (и в самом начале файла) и все сразу же стало нормально.

В общем сам дурак )извините за мусор, можете стереть все что я тут понаписал.

Юрий

Вот вопрос: если склеить забаненный домен яндексом к нормальному, какие последствия? будет ли бан перенесен на новый адрес?

Дмитрий

Юрий: нет такого опыта. Если сделаете, то сообщите обязательно о результатах (если не в лом).

Юрий

Тогда этим и займусь, всегда любил экспериментировать...результаты извещу

Денис

Есть ещё один вопрос. Поставил редирект и host на главное зеркало. Нужно ли в яндекс вебмастере удалить неправильное главное зеркало? Или оно само изменится?

Илья

Помогите пожалуйста решить следующий вопрос: поменял доменное имя и CMS (контент не изменял), через 301-ый получится ли сделать перенаправление со всех страниц старого доменного имени на например newdomain.ru? Или может посоветуете что нибудь другое, или ссылочку где можно почитать?

Заранее спасибо.

ivolga

Подскажите, плиз, как определить, удачно или нет прошел 301-ый. на WP у меня это делает плагин, вот не знаю, есть ли смысл добавлять в .haccess строчки.

Потому что при вводе ссылки с www он автоматом перебрасывает меня уже на без www. Я так понимаю, это говорит об удачной переадресации.

Damian

Добрый день. Искал в разных блогах и везде по разному говорят. Яндекс считает главным вариант с приставкой, так как в robots.txt я в своё время прописал именно так. Совершенно про это забыв начал продвигать проект, составляя статьи и анкоры со ссылками без приставки.

Сегодня меня как молнией прошибло, вдруг вспоминаю про эти варианты с префиксом и без. Теперь меня мучает вопрос: есть ли разница на какой из них ставить ссылки? И ещё. Не относятся ли поисковики к ресурсу с приставкой как к домену третьего уровня?

Благодарю, если подскажите.

Ledi_in_red

Добрый день, Дмитрий! Огромное вам спасибо за статью. Но у меня возникли вопросы, не могли бы вы ответить на них. Я меня есть проект на joomla, к моему большому сожалению файл robots с директивой host был составлен слишком поздно.

Когда Яша его уже проиндексировал и проиндексировал он его с приставкой, тогда как я везде прописывала во всех каталогах без нее. Но написав Платону письмо по поводу со всем другой проблемы мне пришло письмо что у меня есть зеркало сайта, что Яндекс считает основным зеркалом то, что с приставкой.

Я сразу же переписала host и файл .htaccess, но ничего не происходит. Затем совсем недавно запустила в сеть блог на wordpress и у него сразу же в адресной строке выходит адрес с www.

Файл robots прописала тоже с приставкой, но вот что делать с файлом.htaccess не понимаю. Его необходимо изменять или нет? И как теперь мне исправить 301-ый для joomla

al

как прописывать редирект в зоне рф?

Прописываю так:

RewriteCond %{HTTP_HOST} ^сайт.рф$ [NC]
RewriteRule ^(.*)$ http://www.сайт.рф/$1 [R=301,L]

ничего не происходит

Дмитрий

Илья: посмотрите на dimox.name/?s=301 по теме переноса на другой адрес

Олег Дорожко: да, настраивать переадресацию нужно будет именно в файле .htaccess того ресурса, с которого вы переехали, чтобы посетителей и поисковых роботов перебрасывало на новый адрес. Вроде бы так, если не напутал.

Damian: если склеите зеркала, то будет уже не важно использовался ли в обратных ссылках префикс или не использовался. Однако, адрес с префиксом доменом третьего уровня считаться не будет, просто это некий рудимент, оставшийся от прошлых времен.

Игорь>: думаю, что по аналогии с описанным в статье или же с помощью каких-либо расширений для вашей CMS.

Ledi_in_red: извините, но боюсь своими советами вас запутать, ибо сам не очень понял ситуацию.

Александр: спасибо за дополнение.

al: самому было бы интересно узнать о том, как сделать склейку зеркал в зоне РФ. Хотя, думаю, что вам просто нужно перевести вася-пупкин.рф в Punycode, чтобы получилось xn-- --7kch6alwnary5l.xn--p1ai.

Александр

Спасибо за статью

Вручную отредактировать файл httacess не получилось — выдавал ошибку.

Получилось через Cpanel.

Specagent

Хочу сделать редирект с www.ИмяМоегоСайта.oxnull.net на ИмяМоегоСайта.oxnull.net

Прописываю такие строки в файле .htaccess

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.ИмяМоегоСайта.oxnull.net$ [NC]

RewriteRule ^(.*)$ http://ИмяМоегоСайта.oxnull.net/$1 [R=301,L]

В итоге при наборе в браузере адреса www.ИмяМоегоСайта.oxnull.net ничего на происходит.

Вопрос: Что делаю не так?

И еще — какие права доступа должны быть на файл .htaccess?

Alex

Вопрос по примеру в статье. Почему в строке 3 перед ru точку надо экранировать, а в той же строке после www нет?

И еще вопрос по основам. Почему в подстановке используется группа $1, а не $0? Проверял на своем примере содержимое у них одинаковое, но по описанию модуля нумерация групп с 0 начинается и так как в шаблоне у нас всего одна группировка, номер ее должен быть $0.

1 Options +FollowSymLinks

2 RewriteEngine On

3 RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]

4 RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]

Дмитрий

Для чего необходимо ставить обратную наклонную черту перед точкой (.) в строке RewriteCond ведь работает и без неё?

Stotland

Читаю Ваш блог давно! Спасибо за очень интересные и позновательные статьи!

Как Вы считаете, так правильно делать редирект в зоне РФ, что бы он был без префикса?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai/$1 [R=301,L]

в robots.txt сделано так:

Host: xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai

Перепробовано много способов — работает только этот, может я и не прав! Только одно не могу понять, почему в Google всё равно появляются страницы с приставкой?

На одном из проектов я сделал подобное, но вдруг Яндекс выкинул страницы из поиска и сделал вариант с приставкой, хотя в robots.txt в параметре Host сайт был указан без префикса.

Поэтому я засомневался в правильности моих действий.

Я задал вопрос в панели Яндекс вебмастер:

Почему погода-в-египте.рф стал вдруг с www?

Вот что мне ответили в первый раз:

1. На момент последнего захода робота-зеркальщика явных указаний на желаемое главное зеркало не было. В такой ситуации робот был вынужден выбирать главное зеркало в автоматическом режиме.

2. В Вашем случае группа зеркал уже сформирована, поэтому устанавливать перенаправление я Вам не рекомендую. Получится, что робот будет удалять страницы главного зеркала, так как они перенаправляют, а цель перенаправления в поиск не попадет, так как целью является неглавное зеркало, запрещенное к индексированию.

Пожалуйста, воспользуйтесь для переклейки зеркал директивой Host и снимите перенаправление. В нашей Помощи Вы можете найти подробную информацию по данному поводу: http://help.yandex.ru/webmaster/?id=996567#996574

Хочу также заметить, что процесс переклейки зеркал в среднем занимает 4–6 недель, ускорить его, к сожалению, нельзя.

Вот что ответили во второй раз:

В robots.txt настройки верные для случая, если главным зеркалом Вы хотите сделать ресурс с префиксом. И, как я уже говорил, существующий редирект следует снять. Просто закомментируйте эти строки в файле htaccess, поставив перед каждой из них символ #. После чего дождитесь переклейки зеркал, робот сменит текущее главное зеркало в соответствии с указаниями в файле robots.txt.

Подскажите, как правильно сделать? или мой вариант вверху правильный? Или вообще всё убрать и не парится?

Tramp

Сделал редирект 301. Все получилось, только вот теперь почему — то не могу войти в панель блога и нет возможности оставлять комментарии? Что это может быть?

Дарра

Скажите, изменения .htaccess вступают в силу сразу же?

msweb

Вопрос вот в чем.

Во-первых, склейку домена через директиву нost и редирект в .htaccess надо делать одновременно или дождаться пока yandex склеит домен через host, а уже потом делать редирект в .htaccess? И если да, то как определить, склеил ли yandex или нет?

Во-вторых: какие операции для склейки нужно делать для google или редиректа в .htaccess достаточно?

В-третьих: вопрос по infobox.ru (надеюсь это имеет отношение к данной статье). В панели настройки хостинга предлагается прописать главное имя (как правила без приставки) и алиас (как правило с приставкой). Имеет ли значение (для поисковых систем) где какое имя прописывать? т.е. я хочу, чтобы главным было имя с www, должен ли я в настройках хостинга указать его как главное или это не принципиально?

Надеюсь, спросил не ерунду)))

Виталий

У меня Joomla 1.5.23 и компонент shsef404, делаю по инструкции в статье и при заходе мне пишет какую-то хрень, типа перемещен сюда и ссылку. Там тоже самое. Что делать?

Евгений

Доброго времени суток.

Я начал изучать Joomla 1.7.1 одну неделю назад.

И столкнулся с вопросом, который для себя не прояснил ни в статьях, ни в комментах, а именно:

Для начала, естественно, скачал Денвер и решил поучиться писать сайтики на своей машине. Нашел в интернете 2 руководства по установке Денвера и Joomla, разница заключалась в размещении папки моего, будущего, сайта в Денвер, а именно:

1: d:\Denwer\home\mysite.ru\www\Joomla (Такой вариант я выбрал для себя и после перезагрузки Денвера, зайдя по localhost, увидел свой сайт «mysite.ru» в списке разрешонных и приступил к установке Joomla).

2: d:\Denwer\home\localhost\www\mysite.ru\Joomla (В этом случае после перезагрузки Денвера, зайдя по localhost, не увидел свой сайт «mysite.ru» в списке разрешонных.)

Данному вопросу не придал значения т.к. по 1-у варианту псё получилось и начад работать.

Однако прочитав статью о файле «robots.txt» http://ktonanovenkogo.ru/seo/uluchshaem-indeksaciyu-sajta-poiskovikami-robots-txt-dlya-joomla-smf-wordpress-chast-2.html#metarob

и о файле «htaccess.txt» http://ktonanovenkogo.ru/vokrug-da-okolo/hosting/domeny-s-www-i-bez-www-istoriya-poyavleniya-ispolzovanie-301-redirekta-dlya-ix-skleivaniya.html#Host

задумался так, как же правильно прописать директиву host для яндекса, как правильно описать 301 редирект, имхо не знаю КАК узнать основное зеркало моего сайта с WWW ИЛИ БЕЗ НЕГО? И зависти ли это от выбора директории моего сайта в Денвер(2 способа описаны выше)?

Буду очень благодарен, если проясните этот вопрос.

Andrey

2al

хотя уже наверное не актуально, вот тут http://lamp-dev.ru/blogovodstvo/sklejka-domenov/ я описал как редирект с кириллическими адресами, у меня по крайней мере получилось

Эдуард

И еще вопрос у меня в файле .htaccess запись начинается # BEGIN WordPress и заканчивается # END WordPress. для редиректа обязательно помещать все внутрь этого или нет? Или # BEGIN WordPress и # END WordPress можно вообще удалить?

извини за такой ламерский вопрос) просто не хочется навредить сайту...

Виталий

Добрый день! Никак не могу осуществить редирект на joomla.

Как сделать редирект, например, со страницы _http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=128 на страницу _http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=160. Разница только в последних числах. Всю голову сломал, буду благодарен за помощь.

airat333

wordpress, в .htaccess я ничего на менял домен сам переключается на без www, почему так?

Сергей

Сайт на Joomla работает у хостера с 301 перенаправлением. Переношу сайт к другому хостеру, но пока не прописываю его NS. Работаю с сайтом через файл hosts (ip_сервера имя_домена). Убираю 301 из .htaccess. После всего этого, редирект всё равно срабатывает… Автор, может Вы знаете как устранить проблему?

footstep

RewriteEngine On

RewriteCond %{HTTP_HOST} такой-то.ру

RewriteRule (.*) друго-то.ру/$1 [R=301,L]----- по этому модулю явствует что у него 2 сайта.Тогда оплата происходит за эти 2 сайта

footstep

RewriteEngine On
RewriteCond %{HTTP_HOST} такой-то.ру
RewriteRule (.*) друго-то.ру/$1 [R=301,L]----- по этому модулю явствует что у него 2 сайта.Тогда оплата происходит за эти 2 сайта 
не вижу комментария

алексей

Пожалуйста.напишите как переместить страницу на сайте в другое место чтобы не потерять посетителей и трафик?

Например страница- сайт/каталог/интересная страница

а нужно

сайт/каталог новый/интересная страница?

как прописать 301 редирект?

или может быть воспользоваться тегом Каноникал?

сайт- на Джумле

Спасибо

Оксана

а при 301 редиректе с blogspot на другое доменное имя на вордпресс реально сохранить пузомерки?

Максим

Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).

aleksandra

Вот вопрос, после установки редиректа указанным образом в .htaccess. При проверке в Яндексе robots.txt, точнее при попытке его загрузить выдает: Файл robots.txt не будет учтён роботом Яндекса, т.к. при запросе выполняется перенаправление.

У вас на сайте аткого не происходит. Подскажите, пожалуйста, как решить эту ситуацию.

jey

Добрый день, помогите, не могу определиться!

есть сайт который имеет около 20-ти страниц, типа _www.sait.ru/produkt.html

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

поэтому решил создать базу данных на PHP-mysql.

но страницы удается назвать в PHP-mysql. только таком виде

типа _www.sait.ru/produkt/

програма php установлен на хостинге PHP5.2.10 и rewrite_module включен.

требуется профессиональный помощи.

как правильно настроит редирект от старых адресов типа produkt.html на новые адреса, типа /produkt/ при этом сохранить все возможные привилегии от поисковиков?.

старые адреса типа produkt.html , будут удалены из корневого каталога, сразу после создании в базе данных новых адресов, типа /produkt/ .

пожалуйста, еще вопрос: если будут меняться названии страницы таким образом

например

produkt.html превратится на /produkt/

catalog.html превратится на /catalog/

(их 20штук и все они разные)

то можно написать редирект один раз для всех страниц ? или же придется писать для всех страниц по отдельности ?

Возник еще вопрос тоже немало важный.

почему то когда открываешь в строке поиске любые страницы, которая нет в базе данных, открывается шаблон страницы без контента

пример

типа _www.sait.ru/pro/ или же типа _www.sait.ru/drt/

в общем если написать любое слово или несколько любых букв между слешами, открывается шаблон без контента,

еще пример для динамических сайтов

_www.sait.ru/index.php?page=1000

если на место 1000 написать любые цифры которая не находится в базе данных, открывается также пустой шаблон сайта.

вопросы :

1.эти моменты на сколько негативно влияет на раскрутку сайта ??

2.можно ли настроить хтаксес так, чтобы при поиске этих страниц открывались 404 ошибка ??

3. Или же эти проблемы не решается через файл хтаксес?

Заранее спасибо !

aleksandra

В общем, Вы забыли рассказать, что делать с Яндексом, т.к. при попытке загрузить robots.txt, он говрит, что происходит перенаправлениее и не загружает роботс. Вопрос можно решить, если прописать в .htaccess след. код

RewriteEngine off

Надеюсь, кому-то поможет. Спасибо.

aleksandra

Еще раз, безо всяких пробелов

RewriteEngine off

Надеюсь, кому-то поможет. Спасибо.

aleksandra

Извините, Дмитрий, забыла про теги

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

Вячеслав

Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).

Поддерживаю вопрос тоже иммеется данная проблема, как поступить ??? В яндексе проиндексированы страницы как site.ru.xsph.ru

Иванныч

Здравствуйте Дмитрий Спасибо за статью. Недавно сделал реддирект с одного домена на другой старый домен на хорошем счету у яндекса все запросы очень хорошо росли , ссылки пока не закупал только своими белыми методами продвигал хотя сайту уже год ,директ сделал на другой домен он вообще новый ,но в поиске пока выдает старый домен хотя уже прошло около 3- недель ,встал теперь вопрос по плану идет начало закупок ссылок и тп. только вот не знаю на какой домен ссылаться на старый или на новый???. Если у кого был такой опыт директа более-мение раскрученного сайта подскажите пожалуйста спасибо

RIO

немного не в тему, но подскажите — как называется тот виджет с плавающими соц кнопками слева ? очень буду благодарен за ответ

Дмитрий

RIO: Share42

Артём

Здравствуйте. Блог — полезная вещь.

Но столкнулся с такой ситуацией.

Прописал в этом файлике редирект:

RewriteEngine On
RewriteCond %{HTTP_HOST} moy_domen.pp.ua
RewriteRule (.*) httр://moy_noviy_domen.tk/$1 [R=301,L]

Но теперь если я захожу на moy_domen.pp.ua/stranica, то её НЕ перекидывает на moy_noviy_domen.tk/stranica

Почему?

Игорь

Расскажите про DNS. Как сделать перенаправление с www на без. Какие записи добавить, если домен делегирован на яндекс.

Игорь

С www на без

RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule ^.*$ "http\:\/\/site\.ru\/" [R=301,L]

Игорь

В файле .htaccess — я знаю как:

 RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

Я спрашивал про редактирование DNS-записей

видимо нужна типа — A

или типа — CNAME?

mishania33

Добрый день.

Я сделал 301 редирект с www.sitе.ru на site.ru (без www). все работает корректно.

НО!!

Как сделать так, чтобы страницы тоже корректно перенаправлялись? В данный момент у меня происходит редирект страницы www.sitе.ru/page1 на главную страницу сайта (site.ru), а надо, чтобы был редирект на site.ru/page1

Спасибо

Макс

Спасибо за статью!!!

Дмитрий

Спасибо. Очень помогло.

Вадим

Здравствуйте Дмитрий.У меня к вам вопрос,пожалуйста ответьте на него...

Вообщем у меня есть старый сайт с пр 2...я хочу передать их новому сайту с помощью редиректа...но тематики сайтов разные...передастся ли пр сайта на новый?И будут ли какие то плохие последствия?..просто читал про это так и не понял...

Андрей

А как узнать какой у меня адрес с www или без него???

Марина

Ничего не получилось((( Сделала редирект с ввв на без ввв, но сайт как открывался с ввв, так и открывается, перенаправления не происходит. Подскажите, чего не так могла сделать?

filonik

Подскажите кто-нибудь, пожалуйста

почему к назв моего сайта «прилепилось» /ru/

надо просто

http://yoga-lugansk.com.ua

а стало

http://yoga-lugansk.com.ua/ru/

Виктория

Можно я отвечу на вопросы. Сама с ними столкнулась, все исправила, хочу поделиться.

во первых: если у вас все правильно написано и не работает редирект проверьте название файла оно должно быть .htaccess, а не htaccess.txt. когда на компе открываешь его через блокнот, то у меня он автоматом переименовывается.

во вторых: вот редирект для кириллического домена:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.xn--80aaagmwokdt7bd8o.xn--p1ai

RewriteRule ^(.*)$ http://xn--80aaagmwokdt7bd8o.xn--p1ai/$1 [R=301,L]

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

Антон

Спасибо, Дмитрий за статью! Но у меня нюансы — что-то не робит:(

Странно, сделал как здесь написано и при загрузке выдал вот это:

Загрузка веб-страницы по адресу http://www.мой сайт.ru/ вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера.

Делал вот по этой формуле:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]

RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]

кто-нибудь подскажите, пожалуйста, что делать?

Aleksandr

Статья полезная. Спасибо! Если не трудно, подскажите, почему по запросу в поисковиках, отображаются- корневой каталог с вложенными папками, а не название сайта?

Вадим

Подскажите, а как сделать редирект site.ru/index.php и site.ru/index.html на просто site.ru?

Artem

Здравствуйте можете написать как сделать редирект с www на без www: для домена 3 уровня

Gulia

Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).

В яндексе проиндексированы страницы как site.ru.xsph.ru Как решить эту проблему? Подскажите, пожалуйста.

Ирина

От всей души благодарю.

Евгений Ангел

Дмитрий, я отредиректил с одного домена на другой и теперь не могу зайти в админку. подскажите что делать

Семен

Добрый день!

Скажите пожалуйста, а если строка Options +FollowSymLinks — закоментирована (сделано это было для того что б корректно работало перенаправление урл), то как быть?

Спасибо!

Николай

Здравствуйте, Дмитрий. Вы случайно не подскажите как сделать редирект для домена третьего уровня? Например, для www.site.oxnull.net

Мария

Здравствуйте, Дмитрий. Помогите мне, пожалуйста,

У меня есть основной сайт uspehledi55.ru, но он ещё доступен по адресу uspehledi55.ru.xsph.ru. Это нормально? У меня хостинг спринхост, движок вордпресс. Если так не должно быть, то что сделать.

2. У меня сайт попал под АГС.

Вы не сможете посмотреть мой robots.txt. Правильно ли он составлен и нет ли там пробела? Говорят пробел может повлиять на то, что сайт не проиндексируют.

Что я сделала для выхода из-под АГС:

-оптимизировала все статьи

— сделала все картинки в статьях уникальными

— заменила шаблон на платный оптимизированный

— открыла категории в robots.txt

-несколько раз писала в Яндекс (приходят стандартные ответы:развивайте сайт

-статей на сайте 85

— все статьи уникальные. Может быть и своровали, так как по неопытности сразу размещала в Сабскрайбе.

Не знаю что еще сделать , чтобы выйти из-под АГС. Под АГС он уже находится 8 месяцев. Заводить новый сайт? Что еще предпринять.

Очень надеюсь на Ваш совет. Женщинам вообще труднее разбираться в технических моментах, поэтому и обращаюсь к Вам как к специалисту. Посоветуйте

С уважением, Мария

Камал

Здравствуйте,у меня такой вопрос, Плагин All in One SEO Pack — показал что у меня — адрес сайта biznes111.ru — основной адрес сайта тоже biznes111.ru. Как думаете мне нужен редирект?

wwnet

Здравствуйте. Я всё время путаюсь, между файлами .htaccess и robots У меня такая проблема-много дублей главной страницы из-за того, что возникают дубли index.php/ (проблема из-за слеша) подскажите как разобратся:

1. Вносить правки в .htaccess

2. Написать robots (он у меня ещё не создан)

Каким файлом заниматся?

Дмитрий

wwnet: насколько я могу судить — проблему лучше порешать через .htaccess, например, так

Виктор

У меня сейчас в яндексе проиндексирован домен второго уровня (от хостера) dom-igry.1gb.ru

В .htaccess уже прописан редирект с www.dom-igry.ru на адрес без www, можно ли добавить второе правило для редиректа с домена второго уровня на первый? И нужно ли тогда повторять строчки:

Options +FollowSymLinks

RewriteEngine On

Вячеслав

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

Помогите, пожалуйста, с решением задачи.

У меня домен moysite.ru является основным доменом в хостинге в папке public_html.

Сделал новый сайт pebd.moysite.ru или moysite.ru/pebd, то есть залил новый сайт в другую папку public_html/pebd.

Нужно что бы moysite.ru использовал базу данных из public_html/pebd, в то же время нужно что бы оставался moysite.ru под новым сайтом.

Пробовал изменить в .htaccess в папку public_html, но ничего не получается.

Расскажите, пожалуйста, как лучше сделать.

Алексей

Смена главного зеркала с www. на без www. Оказалось все не так просто.

Проблема возникла, когда я прописал редирект в .htaccess

Не надо этого делать, если не хотите проблем с Яндексом.

Сделайте это через Вебмастер и терпеливо дождитесь.

https://feedback2.yandex.ru/webmaster/index/mirrors/change/?host=18905859

Артем

Зачем настраивать редирект на сервере, копаться в файлах, если достаточно в вебмастере гугл и яндекс просто указать основной и дополнительный сайт с и без WWW?

Подписаться не комментируя