Редирект с www

Редирект с www

Пример: есть сайт www.site.ru, мы настраиваем переадресацию с него на site.ru. В итоге, когда пользователь будет переходить по первой ссылке, она будет отсылать вас на вторую. То есть, после введения в браузерную строку www.site.ru, при включенном перенаправлении откроется страница site.ru.

Использование на практике

Проблема в том, что для поисковых систем домен с префиксом www – это один сайт , а без – другой.
Такое разделение, безусловно, не идет на пользу позициям в поиске. Причины тому две:

Деление ссылочной массы

Все мы знаем, что от количества внешних ссылок на сайт зависит и степень его трастовости. В целом, внешняя ссылочная масса по-прежнему играет большую роль в ранжировании страниц. При ненастроенном перенаправлении, как уже писалось, поисковые системы распознают www.site.ru и site.ru как два разных. Вы никогда не угадаете, какой вариант будет использовать проставляющий внешние ссылки на ваши страницы человек, и поэтому PR и ТИЦ будет распределяться неравномерно по двум разным доменам. Вот почему редирект с www на без www имеет такое большое значение в SEO продвижении.


Дублирование сайта

Много проблем вебмастерам доставила и ситуация с уникальностью контента. Дело в том, что иногда поисковые системы заходят сначала, допустим, на site.ru, а потом на www.site.ru. Разумеется, на обоих адресах размещен один и тот же контент, и статьи появляются по обоим адресам одновременно. Зайдя сначала на site.ru, а потом проверив вариант с префиксом, поисковый бот решит, что второй сайт просто скопировал контент с первого, и понизит его позиции в поиске.

Что такое редирект 301 с www на без www

Redirect 301 – это постоянное перенаправление с одного URLа на другой. Такой тип переадресации просто пересылает и пользователей, и поисковые машины на другой URL. Помимо данного типа перенаправления существуют еще и временный, но его для перевода пользователя с адреса с www на без www не используют, а значит и рассматривать его в этой статье смысла нет.

Как настроить редирект с www на без www

Есть несколько способов настройки переадресации:

  • Через .htaccess. Для использования этого способа у вас должен быть доступ к файлу .htaccess, который находится в корневом каталоге вашего сайта.
    ли доступа нет, необходимо обратиться в службу поддержки для его получения. Файл можно загрузить через FTP соединение и затем модифицировать в блокноте. Важное примечание: сохранять файл необходимо в кодировке UNIX.
    Итак, чтобы сделать переадресацию с без www на www, необходимо добавить к уже существующим в файле .htaccess файле строкам новые:
    <IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^domain.com [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
    < /IfModule >
    Все, что нужно сделать вам – поменять domain.com на свой домен.
    Чтобы сделать редирект с www на без www необходимо прописать другой код:
    <IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
    RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
    < /IfModule >
  • Некоторые панели управления предусматривают возможность добавления редиректа через обычный интерфейс. Стоит поискать в разделе «Домены» вашего провайдера. Никогда не стесняйтесь задать вопрос службе поддержки – возможно, именно она поможет вам с проблемой, если она возникла

Также рекомендуется добавить собственные сайты в сервисы для вебмастеров от Google и Yandex. В этих сервисах также можно настроить предпочтения по выводу домена в результаты поиска с/без префиксом.

В обоих сервисах сделать это можно практически одинаково. Сначала необходимо открыть настройки сайта. В Google Webmaster Tools уже на этом этапе настройка заканчивается: в разделе “Site Settings” вы выбираете один из вариантов написания адреса.


В Яндекс Вебмастере же вам нужно будет поискать вкладку «Настройки индексирования» —> «Главное зеркало». Под надписью «Изменить главное зеркало» список с доступными вариантами отображения – выбираете тот, который вам по вкусу.

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

Как проверить редирект с www на без www

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

После того, как вы, воспользовавшись одним из представленных способов, произвели необходимые изменения в вебмастере, нужно проверить, как работает сам редирект. Для этого можно воспользоваться любым сервисом из поисковика, доступного по запросу «проверка 301 переадресации».

После введения вами URL сайта(например, site.ru) и условии успешного выполнения перенаправления, вы увидите примерно следующие строки:

301 редирект (перемещено постоянно) на адрес https://www.site.ru/

Вводить в строку URL нужно именно тот адрес, с которого идет перенаправление.

Проверка должна выдать результат сразу, таким, каков он есть. Если вы не увидите числа 301, значит что-то работает неверно. Еще раз проверьте код, настройки и прочее.

Вам нужно добиться именно этот  результат.

Редирект с www на без www или наоборот: какой вариант лучше


Некоторые люди полагают, что для SEO существует разница между доменом с префиксом и без него. На самом деле, это не так. Разница между двумя вариантами отображения вашего домена заключается лишь во внешнем виде. Многим людям, к слову, кажется, что с префиксом адрес страницы выглядит более привлекательным, а не «голым», как при его отсутствии. Но мы повторим еще раз: выбор в данной ситуации – дело каждого. Главное этот выбор сделать, и настроить переадресацию с www на без www или наоборот.

Надеемся, что эта статья, наконец, показала вам важность перенаправления в SEO и помогла вам в установке оного на собственный сайт. Теперь ваши вопросы насчет написания домена с WWW и без www должны быть решены – оба варианта одинаковы для поисковых машин.

semantica.in

Почему нужно описывать в htaccess 301 редирект?

Если вы задали в файле htaccess 301 редирект на главное зеркало вашего сайта:

  • Яндекс правильно определит главное зеркало именно то, которое хотите вы, а не то, что он посчитает нужным.
  • Google в результатах поиска так же будет отображать нужный домен.

Дополнительно желательно прописать в файле robots.txt директиву Host: www.site.ru. Вместо www.site.ru – указать главное зеркало вашего сайта.

Варианты 301 редиректа

Рассмотрим директивы в htaccess для 301 редиректа как для варианта с www, так и без www.

Важно: для корректной работы 301 редиректа требуется активировать модуль Apache mod_rewrite! Если модуль не подключен, ваши директивы будут проигнорированы.

301 редирект для сайта С www

Описать в htaccess 301 редирект можно несколькими способами. Приведу наиболее распространенные. Какой использовать вам – решайте сами.

Первый вариант: явное условие по имени домена

<IfModule mod_rewrite.c>   Options +FollowSymLinks   RewriteEngine On   RewriteCond %{HTTP_HOST} ^site.ru$ [NC]   RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]  </IfModule>

Второй вариант: от противного

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

<IfModule mod_rewrite.c>   Options +FollowSymLinks   RewriteEngine On   RewriteCond %{HTTP_HOST} !^www.(.*) [NC]   RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]  </IfModule>

301 редирект для сайта БЕЗ www

Как и для сайтов с www описать в htaccess 301 редирект для сайта без www можно несколькими способами.


Первый вариант: явное условие по имени домена

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

<IfModule mod_rewrite.c>   Options +FollowSymLinks   RewriteEngine on   RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]   RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]  </IfModule>

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

Этот вариант можно переносить на разные сайты без изменений. Директивы будут работать везде правильно.

<IfModule mod_rewrite.c>   Options +FollowSymLinks   RewriteEngine on   RewriteCond %{HTTP_HOST} ^www.(.*) [NC]   RewriteRule ^(.*)$ http://%1/$1 [R=301,L]  </IfModule>

Третий вариант: условие от противного

При использовании этого кода нужно подставить только имя вашего домена. Так же, при желании, можно сделать его универсальным – по аналогии со вторым вариантом.

<IfModule mod_rewrite.c>   Options +FollowSymLinks   RewriteEngine On   RewriteCond %{HTTP_HOST} !^site.ru$ [NC]   RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]  </IfModule>

www.msav.ru

Памятка по используемым символам и обозначениям

Строчка RewriteCond — условие выполнения правила RewriteRule. Если условие выполняется, то срабатывает редирект. Правила могут задаваться с помощью регулярных выражений.

Спецсимволы, используемые в правилах и их значения.


  • ^ — спецсимвол начала строки;
  • $ — спецсимвол конца строки;
  • ! — спецсимвол отрицания;
  • . — точка, заменяет любой символ, но только один;
  • () — группировка;
  • — «экранирующий» слеш, следующий символ после него считается обычным, а не спецсимволом;
  • # — начало текстового комментария в файле.

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

  • ? — символ повторяется 0 или 1 раз.
  • + — повторяется от 1 до 65536 раз.
  • * — повторяется от 0 до 65536 раз.

Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].

  • NC — флаг NoCase, отключающий проверку регистра символов при срабатывании правила.
  • R — флаг Redirect, производит процесс остановки изменения URL-адреса и возвращает результат. Чаще всего используется значение R=301, но возможны и другие для временных перенаправлений (302, MOVED TEMPORARY).
  • L — флаг Last, останавливает формирования URL-адреса и строка считается окончательной.

pixelplus.ru

 

Рано или поздно любой сайт нужно продвигать в поисковых системах. И одной из сложностей является склейка (настройка редиректов) домена с www и без www. Что это даст для продвижения вашего сайта? Для поисковых систем сайты www.site.ru и site.ru идентифицируются как два разных сайта. И поэтому не применяя «склейку» фактически создается два сайта с одинаковым контентом, что будет негативно влиять на продвижение сайта.

 

1. Для решения данной проблемы потребуется настроить 301 редирект. Для этого в корне Вашего сайта создать файл с именем .htaccess (наличие точки перед названием файла обязательно). В этом файле нужно будет прописать код, который представлен ниже.
То есть, пользователь, набравший в браузере адрес вашего сайта www.site.com попадёт (будет переадресован) на сайт site.com, что и отобразится в строке адреса его браузера.

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

 

Обратите внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для «экранирования» точки. Поэтому, если адрес вашего сайта будет www.site.com.ru то нужно будет поставить два экранирующих обратных слеша. Вот так: www.site.com.ru


 

2. 301 редирект, переадресация с домена без WWW на домен с WWW
В этом случае, пользователь, набравший в браузере адрес вашего сайта site.com попадёт (будет переадресован) на сайт www.site.com, что также отобразится в адресной строке его браузера.

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

 

В этом случае также обращаю ваше внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для «экранирования» точки. Поэтому, если адрес вашего сайта будет site.com.ua то нужно будет поставить два экранирующих обратных слеша. Вот так: site.com.ru

 

gasend.com

301Есть мнение, и оно не безосновательно, что каждый сайт должен иметь 301 редирект, который был бы настроен так, чтобы один из сайтов, с или без www, был главным (например, для моего сайта, главным является joomla-school.com, и при заходе по адресу www.joomla-school.com, вас автоматически перебросит на joomla-school.com).
я чего это нужно, спросите вы? Об этом я постараюсь рассказать в этом посте, но начать, пожалуй, стоит с истории зарождении самой проблемы, связанной с использованием или не использованием приставки WWW в названии сайта.

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

Примерно десять лет назад World Wide Web (Всемирная паутина — то, что мы сейчас и считаем, собственно, интернетом) была лишь малой частью интернета, а сервера были очень слабенькими, поэтому приходилось размещать, например, сервер Apache на одном компьютере, почтовый сервер на другом, а сервер FTP на третьем. Имена серверов начинались с названия машин, на которых они располагались, и в зависимости от предоставляемого сервиса, выглядели так: www.domain.com, mail.domain.com, и ftp.domain.com (а так же совсем раритет — gopher.domain.com).

В настоящее же время приставка www является анахронизмом и должна была бы благополучно отмереть, однако, до сих пор существует масса каталогов, которые автоматически прибавляют к имени сайта вида domain.com пресловутое www. Так же существует немало пользователей, которые автоматически набирают в браузерах адрес сайта с www в начале (все же знают песню группы Ленинград). Поэтому 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. Он подходит для всех сайтов, и другой — с использованием специального плагина для редиректа — подходит для сайтов, созданных на Joomla.

Способ с использованием файла .htaccess

Заходим в корневой каталог сайта, открываем для редактирования файл .htaccess, ищем в нем строчку:

а также

Если они закомментированы (спереди стоит значок #), то разкомментируйте их. А потом сразу после RewriteEngine On добавьте вот такие строчки:

где site.ru — имя вашего домена

Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond — она обязательна. Вы можете так же ознакомиться и с другими вариантами 301 редиректа на . При 301 редиректе Google должен объединять PR сайтов. Теперь, кстати, ваш сайт будет доступен и по доменному с www, так и без www, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили редирект. Этот способ называется «перенаправление с шаблоном». В результате получается следующее: если набрать в адресной строке, например, http://www.joomla-school.com/uroki.html, то пользователь будет автоматически перемещен на ту же страницу, только без www – http://joomla-school.com/uroki.html.

Важно: добавляйте строчки сразу после RewriteEngine On. У меня, например, переадресация отказывалась работать, если между ними была пустая строка.

У меня данный код выглядит вот так:

То есть,  у меня все ссылки с приставкой www перенаправляются на ссылки без www.

Если же вы хотите, чтобы перенаправление действовало в обратном направлении ( с без www в ссылки с www, то добавьте вот такой код:

где site.ru — имя вашего домена

Способ с использованием плагина www Redirect

Если у вас по каким-либо причинам не удается воспользоваться первым способом, тогда вы можете применить плагин www Redirect, который создан именно для этого. Итак, скачиваем данный плагин с сайта разработчика (также данный плагин я разместил во вложениях к данной статье). После установки в систему, заходим в его параметры и выбираем направление редиректа:

wwwredirect

После выбора направления, не забываем опубликовать данный плагин. Вот и все. Теперь перенаправление должно работать на вашем сайте!

Директива Host, позволяющая задать главное зеркало сайта для Яндекса

Для Яндекса дополнительно надо определить какое зеркало сайта является главным, с помощью директивы ‘Host‘ в файле robots.txt. Он так же, как и файл .htaccess находится в коневом каталоге вашего сайта. Код добавляемый в robots.txt должен выглядеть следующим образом:

Лучше будет вынести директиву ‘Host’ в отдельную секцию, предназначенную только для робота Яндекса (User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно отработать непонятную им директиву. Так же по стандартам файла robots.txt в каждой секции ‘User-agent’ должна присутствовать хотя бы одна директива ‘Disallow’, поэтому мы и поставили в коде пустую, ничего не запрещающую директиву Disallow:. Мой файл robots.txt, после добавления приведенного выше кода, стал выглядеть так:

В статье использованы материалы сайта ktonanovenkogo.ru

joomla-school.com

Множество сайтов в сети интернет доступны с адресами доменов с «www» и без него, при этом сайт позиционируется как один — с единым содержимым. Если человек вводит в адресной строке домен вашего сайта с «www» либо без него, то скорее всего, он подразумевает именно тот сайт, который находиться за ключевым доменом, второго, а иногда и третьего уровня. Ему важно получить содержимое сайта, и менее важно как он его набирает с «www» либо без. Однако с поисковыми системами дела обстоят немного иначе. Поисковые системы домен с «www» и без него воспринимают как два разных ресурса, это в свою очередь косвенно влияет на ранжирование и индексацию сайта. В этом случае разработчику предстоит донести до поисковых систем, что сайт с «www» и без него – это единое целое. К счастью, это делается несложно, достаточно сделать перенаправление с http-заголовком 301 («перенесен навсегда») на целевой адрес.
 
Сделать редирект можно несколькими способами, в этом примере мы будем это делать с помощью файла .htaccess, который будет размещаться в корне сайта. Так же следует убедиться, что на в Apache включен модуль mod_rewrite, если вы пользуетесь CMS, то скорее всего он у вас включен, так как зачастую для их работы это так же является важным условием.
 
Рассмотрим несколько способов 301-редиректа c «www» на без «www».
Способ первый:

  <IfModule mod_rewrite.c>  Options +FollowSymLinks  RewriteEngine on  RewriteCond %{HTTP_HOST} ^www.yournet.kz$ [NC]  RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]  </IfModule>  

Способ второй:

  <IfModule mod_rewrite.c>  Options +FollowSymLinks  RewriteEngine on  RewriteCond %{HTTP_HOST} ^www.(.*) [NC]  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]  </IfModule>  

Способ третий:

  <IfModule mod_rewrite.c>  Options +FollowSymLinks  RewriteEngine On  RewriteCond %{HTTP_HOST} !^yournet.kz$ [NC]  RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]  </IfModule>  

 
Теперь у вас есть три способа 301-редиректа с «www», разница лишь в условии проверки, теперь посмотрим, как можно сделать перенаправление с адреса без «www» на адрес с «www», в этом случае так же известны пара способов.
 
Редирект на домен с «www».
Способ первый:

  <IfModule mod_rewrite.c>  Options +FollowSymLinks  RewriteEngine On  RewriteCond %{HTTP_HOST} ^yournet.kz$ [NC]  RewriteRule ^(.*)$ http://www.yournet.kz/$1 [R=301,L]  </IfModule>  

Способ второй:

  <IfModule mod_rewrite.c>  Options +FollowSymLinks  RewriteEngine On  RewriteCond %{HTTP_HOST} !^www.(.*) [NC]  RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]  </IfModule>  

Способов реализации перенаправления на самом деле может быть большое количество, удобнее выбрать один, который вам подходит. Так же есть возможность сделать 301-редирект для отдельных страниц и разделов. В завершении следует добавить, после того как вы организовали перенаправление на сайте, рекомендуется проверить на наличие ошибок индексации в панели управления Google Веб-мастер и Яндекс Веб-мастер. В файле robots.txt вашего сайта (если таковой есть вообще) следует так же перепроверить директиву Host, при необходимости внести поправку.

yournet.kz

Про редиректы с www и на https в интернете рассказано много. Однако для того, чтобы создать работоспособный редирект с www на сайт без www, нужно учесть один нюанс:
SSL сертификат должен быть действителен для обоих доменов (с www и без).

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

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

Две строки после RewriteEngine on создают переадресацию на сайт без www.

Также убедитесь в том, что у вас настроен редирект с http на https. Это нужно, чтобы у вас была только одна версия сайта, иначе это неблагоприятно скажется на поисковом продвижении.
Такую переадресацию можно выполнить при помощи следующего кода:

RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Есть также альтернативный вариант:

RewriteCond %{ENV:HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L] 

Не забывайте, что в самом верху, перед правилами RewriteCond и RewriteRule должна быть строка RewriteEngine on

В итоге код htaccess, который создает редирект с www на сайт без www и с http на https выглядит так:

RewriteEngine on  RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Для htaccess есть сборник сниппетов, на все случаи жизни: https://github.com/phanan/htaccess (en)

Также очень рекомендую прочитать статью про правильный переезд на https.
Да, переехать можно и неправильно.

Успехов! Сработал ли у вас редирект, напишите в комментариях.

phpstack.ru

301 редирект с www

Существует несколько правильных вариантов 301 редиректа в htaccess, и какой из них вы выберете не имеет никакого значения.
Первый самый простой и понятный вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

Второй вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

Третий с условием от противного вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

301 редирект на www

Как и в редиректе с www, для редиректа на www есть несколько правильных способов, выбирайте который по душе.
Первый вариант редиректа на www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
</IfModule>

Второй вариант вариант редиректа на www с условием от противного:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>

Для редиректов отдельных страниц, файлов и даже бана пользователей при помощи htaccess вы можете воспользоваться генератором редиректов.

Важно!

Не забываем, поставив редирект с одного домена на другой, выбрать свой предпочтительный домен в аккаунте Google, а для Яндекса прописать в файле robots.txt директиву: «Host: site.ru».

После переиндексации сайта желательно зайти в панель управления сайтом Яндекс Вебмастер и Google веб мастер и проверить правильно ли проиндексировались страницы, нету ли каких-либо ошибок или недоступных страниц, и только если все в порядке можно спать спокойно — пере адресация настроена правильно и без ошибок.

Читайте также: редиректы домены htaccess

  • Бесплатная и быстрая CMS для вашего блога
  • Как дешевле купить качественные статьи — советы копирайтера со стажем
  • Копирайтинг — Уникальный контент для сайта чужими руками
  • Английский МФА — Начало завоевания англоязычного интернета
  • Запрет доступа к сайту с домена или IP
  • Платный хостинг бесплатно
  • Купить домен просто, а выбрать ему имя тяжело
  • Полный текст RSS новостей из сокращенного фида
  • Собственный Дискус или комментарии отдельно от поста
  • Самостоятельное создание логотипа для сайта онлайн

seodiz.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector