Редирект на www без www – Htaccess редирект с www и без www (301)

Содержание

Htaccess редирект с www и без www (301)

  1. SEO Блог
  2. Создание сайта
2011-08-23 переадресация домена

Для поисковых систем домен с www и домен без www — это два разных ресурса и для того, чтобы они правильно его воспринимали, индексировали и ранжировали как единое и уникальное целое нужен 301 редирект («перенесен навсегда») с одного домена на другой.
Самый простой вариант редиректа — при помощи файла .htaccess, который находится в корне сайта, для его осуществления необходим включенный модуль mod_rewrite. А в случае если этот моду выключен или у вас нет доступа к файлу htaccess, вы можете использовать редирект на PHP.

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 веб мастер и проверить правильно ли проиндексировались страницы, нету ли каких-либо ошибок или недоступных страниц, и только если все в порядке можно спать спокойно — пере адресация настроена правильно и без ошибок.

Комментарии к статье

← Предыдущая статьяСледующая статья →

seodiz.ru

Как настроить переадресацию на домен БЕЗ «www»?

Через панель управления хостингом

Для входа в панель управления хостингом используйте инструкцию: Как открыть панель управления хостингом?

В случае с ISPmanager мы рекомендуем настраивать переадресацию через файл .htaccess. Ниже описано как это сделать.

  1. 1.

    В разделе «Сайты и домены» кликните «Настройки хостинга» рядом с необходимым доменом:

  2. 2.

    В пункте «Предпочтительный домен» выберите домен без «www»:

    • нажмите Применить внизу страницы для добавления перенаправления.
  1. 1.

    В блоке «Домены» кликните Перенаправления:

  2. 2.

    В открывшемся окне выполните следующие настройки:

    • в выпадающем списке выберите необходимый домен; в поле «Перенаправляет на» пропишите ваш домен с префиксом http:// и выберите пункт «Перенаправлять только с www»:

    • нажмите Добавить для добавления перенаправления.

Через файл .htaccess (только на Linux)

Перейдите в корневой каталог вашего сайта и добавьте в файл .htaccess (точка в начале важна) следующие строки:

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

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

Если файла .htaccess не существует, просто создайте его.

Чтобы настроить редирект с www на без www HTTPS или редирект без www на www HTTPS для всех страниц воспользуйтесь инструкцией: Редирект с http на https для Linux.

Редирект с помощью Nginx

Добавление редиректа с помощью Nginx доступно только на VPS-сервере. Настраивается перенаправление по инструкции. Помогла ли вам статья?

259 раз уже
помогла

www.reg.ru

301 редирект домена без WWW на домен с WWW или Как сохранить ссылочную популярность сайта с помощью 301 редиректа

Содержание статьи:

Автор: StepForth
Перевод: Всеволод Козлов

Проблема

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

Решение проблемы

Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с http://yoursite.ru/ на http://www.yoursite.ru/, Вы сможете дать поисковым системам понять, что эти 2 домена являются как бы одним.Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.

Как активировать 301 редирект

Чтобы 301 редирект заработал, Вам необходимо подготовить сервер. Современные серверы работают либо с ПО Microsoft, либо Apache (Linux, Unix). Чтобы приступить к настройке 301 редиректа, Вам необходимо узнать, какой у Вас сервер (Microsoft или Apache). После того, как Вы это разузнали, приступайте читать дальше, выбрав нужный раздел данного руководства.

Краткое оглавление руководства:

Так же мы рекомендуем руководство: 301 редирект: Переадресовываем всех со старого домена на новый, полностью сохраняя ссылочную структуру сайта.

Установка 301 редиректа домена без WWW на домен с WWW на Apache сервере

1. Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. В основном он активен по умолчанию, но убедиться лишний раз не помешает во избежание проблем в дальнейшем. Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.

Если же у Вас есть доступ к файлу

httpd.conf, то Вы сможете активировать данный модуль собственноручно. Для этого откройте данный файл для редактирования (не забудьте сперва сделать его резервную копию) и раскомментируйте следующую строку:

LoadModule rewrite_module modules/mod_rewrite.so

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

2. Скачайте на свой компьютер с сервера файл .htaccess

3. Сделайте резервную копию данного файла и сохраните ее, по возможности, в другом месте на компьютере.

4. Откройте оригинальный файл .htaccess для редактирования, например, в блокноте.

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

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

И наоборот, кому надо редирект домена с WWW на домен без WWW:

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

6. Сохраните изменения в файле и загрузите его на сервер.

7. После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например http://example.ru/ и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение — адрес сайта с введенного Вами сменится на http://www.example.ru/.

8. Но чтобы на 100% быть уверенным в успешности проделанного я Вам советую зайти сюда, ввести адрес сайта без WWW. Данный инструмент покажет Вам, работает ли настроенный Вами 301 редирект или нет. Если Вы все сделали правильно, то должны будете увидеть следующее (особое внимание уделите выделенным жирным участкам кода):

#1 Server Response: http://example.ru
HTTP Status Code: HTTP/1.1 301 Moved Permanently

Date: Wed, 14 Mar 2007 22:49:28 GMT
Server: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Location: http://www.example.ru/
Connection: close
Content-Type: text/html; charset=iso-8859-1
Redirect Target: http://www.example.ru/

#2 Server Response: http://www.example.ru/
HTTP Status Code: HTTP/1.1 200 OK

Date: Wed, 14 Mar 2007 22:49:28 GMT
Server: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Connection: close
Content-Type: text/html

9. Если у Вас в ключевых (выделенных жирным) местах все сошлось, то все работает!

Если же Вы проделали указанные выше шаги и не добились требуемого результата, то воспользуйтесь резервной копией файла .htaccess – проделайте с ней еще раз все указанные выше шаги, но будьте предельно внимательны. Выверяйте каждый шаг.

Если же и сейчас ничего не получилось, то свяжитесь со службой поддержки своего хостинг-провайдера, объясните им ситуацию и пусть они примут соответствующие меры, нацеленные на решение Вашей проблемы.

Установка 301 редиректа домена без WWW на домен с WWW на Microsoft IIS сервере

Microsoft сервера не имеют файла .htaccess, поэтому Вам будет проще связаться со службой поддержки своего хостинг-провайдера и попросить их решить Вашу проблему. Если же служба поддержки некомпетентна в данном вопросе, то ниже приводится пошаговая инструкция, которую Вы можете им предоставить:

1. Используя Internet Services Manager, создайте новый веб-сайт с уникальным IP, используя http://example.ru или, как альтернатива, можно избежать использования уникального IP, используя виртуальный веб-сайт www.example.ru

2. Теперь проверьте заголовки, отдаваемые сервером для каждого из сайтов, используя данный инструмент. Сервер должен отдавать 200 OK для обоих сайтов.

3. Добавьте следующий код на главную страницу сайта http://example.ru:

< %@ Language=VBScript %>
< %
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", http://www.example.ru
%>

ВНИМАТЕЛЬНО! Вносить какие-либо изменения в код нельзя, скопируйте и вставьте его в таком виде, как есть.

4. Чтобы убедиться в работоспособности 301 редиректа, зайдите на сайт http://example.ru. Затем воспользуйтесь данным инструментом для сайта http://example.ru и убедитесь, что в результате проверки есть следующие данные: «HTTP Status Code: HTTP/1.1 301 Moved Permanently». Если Вы такое видите, то у Вас все получилось!

Источник: How to 301 Redirect Non-WWW to WWW URLs

www.seoschool.ru

301 редирект с www на без www в htaccess и директивой host

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

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

Сайт или блог должен обязательно иметь 301 редирект (redirect) с одного домена на другой. Он должен быть настроен таким образом, чтобы один из сайтов (с www или без www) стал бы главным. Вот, например для моего блога главным адресом является DmitriyZhilin.ru, но если в поисковой системе набрать адрес www.DmitriyZhilin.ru, то вас автоматически перебросит на DmitriyZhilin.ru. Спрашивается, зачем это придумали? И зачем это нужно?

Сейчас, я постараюсь ответить на эти вопросы.

Что будет, если не настраивать 301 редирект

Вот смотрите. Поисковые системы видят www.DmitriyZhilin.ru и DmitriyZhilin.ru, как совершенно разные сайты. К чему это приводит?

А последствия такие:

1. Разделение ссылочной массы

Внешние ссылки, которые ссылаются на ваш сайт будут автоматически разделены на 2 части. То есть смотрите, на каком то блоге, допустим, с показателем ТИЦ 50 PR 3 поставили ссылку на DmitriyZhilin.ru, а на другом ресурсе с показателями ТИЦ 1200 PR 7 поставил ссылку на www.DmitriyZhilin.ru. А я решил продвигать свой ресурс по адресу без www. Получается, что вторую жирную ссылку я теряю и будет она уже указывать не на продвигаемый мной домен, а на двойника (идентичного моему сайту, но находящемуся по другому адресу). Отсюда делаем вывод, что мы будем терять часть внешних ссылок и недополучим те бонусы, которые они дают при ранжировании. Контролировать вебмастеров на других сайтах мы не можем и они будут ставить такую ссылку, которая им нравится.

2. Уникальность контента

Возникает вопрос об уникальности контента. Не забывайте о  том, что сайт будет доступен для индексации по обоим адресам. Как вы знаете, или узнаете, авторитетные поисковые системы Яндекс, Google, Yahoo борются за уникальный контент, и на данный момент перестают индексировать абсолютно идентичные сайты, что очень и очень плохо. Объясню, как это происходит. Вот например, есть у вас домен DmitriyZhilin.ru,  на него ведет огромное количество внешних ссылок, но вот, вы публикуете новую статью и робот поисковой системы первым индексирует адрес www.DmitriyZhilin.ru, а после DmitriyZhilin.ru, отсюда получается, что DmitriyZhilin.ru является двойником (т.е. своровал контент). Ну а поисковик в свою очередь покарает вора и исключит его страницу из ин

dmitriyzhilin.ru

как его сделать, настроить и проверить

Тематический трафик – альтернативный подход в продвижении бизнеса

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Редирект с www на без www – перенаправление пользователя и поисковых систем на главное зеркало сайта, которое не содержит префикса WWW перед именем домена.


Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA

Пример: есть сайт 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

Как настроить 301 редирект в htaccess. Редирект с www на без www

Подробности
Категория: Создание сайта

Показывает рукой на надпись с редиректом.

Здравствуйте, мои уважаемые читатели. Сегодня рассмотрим одну очень важную тему при настройке 301 редиректа в файле htaccess нашего блога и любого сайта. В наше время, практически невозможно представить собственную жизнь без наличия веб-сайтов. Это ведь так естественно — прийти с работы домой, и откинувшись с чашечкой кофе на спинку любимого кресла — уйти в виртуальный мир форумов, блогов, онлайн магазинов, социальных сетей, кинотеатров и казино. С появлением в мире такого понятия как сайт — жизнь людей значительно упростилась, и при этом, стала на много красочней.

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

Сайт — или иными словами — место в сети. Такое название присваивается системам электронных документов, конкретной организации или же частного лица, располагающаяся в глобальной сети, под определенным адресом (домен или IP), при этом — несущая пользователям конкретную информацию. Первый сайт, появившийся в нашем мире, считается веб-сайт с адресом — info.cern.ch. Датой появления этого ресурса принято считать конец декабря 90-го года прошлого века. Его структура — полностью идентична современным сайтам. Та же верстка, наличие меню, информации и внешних ссылок.

Все современные сайты, полностью наследуют весь список основных очертаний первого в мире сайта. До настоящего момента, также само любой сайт делится на две части — frond end и back end. Front end — отвечает за внешнее оформление ресурса (внешнее оформление). Упомянутая ранее часть проекта состоит из файлов с разметкой — html, каскадными стилями, а также java скриптами. Back end же, отвечает за саму логику сайта. То есть — все функции (вывод и загрузка данных, а также авторизация, регистрация и т.д.) — относятся к back end части. К списку составляющих этой части сайта, можно отнести все файлы с логикой проекта, написанные на одном из языков для веб разработки, а также файл — .htaccess.

Что такое htaccess

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

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

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

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

Кроме того, он также используется также для управления ссылками. Благодаря такому факту, все некрасивые, а также тяжело запоминающиеся, длинные ссылки — превращаются в короткие, и удобные url, которые очень легко запомнить.

А еще одним из самых важных свойств. htaccess, считается редирект на страницы ошибок. Очень часто, переходя по ссылке, которой не существует, не важно, не существует данная страница потому, что была удалена, или же потому, что ее адрес был введен неверно — пользователь попадает на страницу с ошибкой, к примеру — 404 not found (сервер не может найти данные), в случае отсутствия соединения с базой данных, пользователей будет перенаправлено на страницу с 403 ошибкой, но все же, наиболее часто встречаемые пользователями, принято считать — 307, 302 и 301 редиректы.

Htaccess и современные бесплатные CMS

Учитывая тот факт, что этот файл является одним из востребованных в системе любого сайта, сразу может возникнуть вопрос — есть ли разница в формировании htaccess под разные системы управления сайтом? Такого рода вопрос будет весьма кстати, так как на сегодняшний день, разработка сайтов на различных CMS- стала весьма популярной. Лидерами в данной области считаются такие системы управления сайтом, как wordpress, drupal и joomla.

Формирование файла для каждой из таких платформ — идет по-разному. Синтаксис остается прежним (то есть, все стандартные команды можно прописывать, также само, как и для обычного), при этом, имеющуюся структуру — изменять не рекомендуется, так как это тем или иным образом повлияет на работоспособность вашего сайта. Имеющиеся записи — в случае надобности можно редактировать, но не удалять.

301 редирект в htaccess и примеры использования

Каждая из функций, вызывается специальной строчкой кода. К примеру, для того, чтобы убрать из адресной строки id=5 — нужно прописать такой блок с кодом —

RewriteCond %{ REQUEST_URI} ^/ ([0-9] +) $RewriteRule.*>http://domen.com/?id=%5 [R=301, L]

А для блокировки пользователей сайта, по IPадресу, потребуется прописать лишь такой блок —

<Limit GET>Order Deny, AllowDeny from 11.111.111.11 Deny from 11.111.222 Deny from .domen.com Allow from all</Limit>

Где 11.111.111.11 и 11.111.222 — диапазон адресов для блокировки, а domen.com — является адресом сайта.

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

Redirect 301 /page1.php>http://www. domen.com/page2.php

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

  • Как сделать перенаправление со старого на новый домен

Данная функция нам в основном пригодится ели вы по каким-то причинам решили перенести свой домен и весь трафик с него на свой новый url.

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.bitiy-sait\.ru$ [NC]

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

RewriteCond %{HTTP_HOST} ^bitiy-sait\.ru$ [NC]

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

 

  • Перенаправление адресов страниц с разными ЧПУ

К примеру, у Вас на сайте имеется страница, у которой вы хотите сократить ее url и тут нам поможет команда для перенаправления с одной страницы на другую. Конечно многие CMS имеют встроенные или сторонние расширения для настройки таких редиректов. На Джумле я использую ЧПУ с помощью компонента ARTIO JoomSEF, а также делаю редиректы. Также в наш файл можно просто прописать следующий код.

RewriteEngine On

RewriteRule ^ (.*)nastroyka-bloga.html$ http://firelinks.ru/seo-nastroyka-bloga.html [R =301,L]

 

  • Настройка редиректов с разными расширениями urlс окончанием .htm на расширение .html

Данную функцию в основном используют для предотвращения образования дублей и в основном это касается тех же CMS. Команда просто и достаточно прописать вот такую строку в файле .htaccess. Выглядит вот так:

RewriteEngine on

RewriteBase /

RewriteRule ^(.*)\. htm$ $1. html [R =301,L]

301 редирект в htaccess, и его отличие от 302 и 307

Очень часто перейдя на какой-либо из сайтов, можно внезапно оказаться на странице с ошибкой ответа сервера 307, 302, или же 301. Наверняка каждый из нас, хотя бы раз да сталкивался с такими ошибками. Но далеко не каждый знает значение данной ошибки, а также видит разницу между ними.

307, 302 и 301 редирект в htaccess, используется в случае изменения адреса к конкретному материалу на сервере. Благодаря данным редиректам, можно без каких-либо сложностей сменить домен своего сайта, даже не переживая о том, что ваши потребители или новые клиенты, планировавшие обращение к вам — не смогут найти ваш ресурс.

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

Основной разницей между 307, 302 и 301 редиректом, заключается в постоянстве. 307 и 302 — используются для указания информации о временном отсутствии доступа к информации, размещенной по этому адресу. Такого рода редирект используется в случае временного отключения сайта или определенной страницы, во время проведения технических работ. В отличие от первых двух, 301 редирект в htaccess, используется в случае постоянного изменения места расположения конкретной страницы с материалом, или же ресурса в целом. К примеру, в случае переезда на новый домен.

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

После того, как все команды, будут полностью сформированы, для завершения всего процесса перенаправления со старого на новый домен — потребуется также отметиться со своими изменениями в поисковиках. Для изменения параметров в Гугл — будет достаточно лишь выбрать основной домен в своем аккаунте Гугл. В случае же поисковика Яндекс — потребуется прописать в robots.txt — строчку кода — Host: domen.com

Важно: обязательно после добавления сайта в Яндекс прописать настройки главного зеркала и выбрать использование «www» во избжании склейки домена, что негативно может сказать в будущем на раскрутке сайта.

Показывает рукой на надпись с редиректом.

Редирект с www на без www

Наверняка не раз заходя на какой-то сайт, можно было заметить такую особенность как — вводя его адрес с первой частью www — мы попадали на нужный нам ресурс, в то время, как перейдя на тот же сайт без данной приставки — нас автоматически перебрасывало на страницу с ошибкой о том, что такой страницы не существует или же, что она перемещена по новому адресу. Подобную функцию выполняет как раз-таки сам htaccess.

Какие настройки выбрать для сайта.

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

Произвести 301 редирект в htaccess с префиксом в домене, на домен без префикса, можно, прописав в теле вот эти две строчки:

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

В конечном итоге, весь блок кода, отвечающий за редирект с www на без www, будет выглядеть примерно так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$>http://site. ru/$1 [R=301,L]

Кроме того, с целью упрощения всего процесса работы с htaccess, да же решении вопроса за редирект с www на без www — было создано огромное количество разнообразных сервисов. Основной задачей таких сервисов, считается генерация редиректов. Наличие подобных сервисов, упрощает всю задачу с редиректами до минимума, в связи с чем, такого рода манипуляцию с первого раза без каких-либо трудностей смогут провести люди, даже впервые знакомящиеся со структурой htaccess.

Надеюсь материал был полезен и пригодится в практике. До скорых встреч и жду Вас на своем блоге. Подписываемся на новости.

С уважением, Галиулин Руслан.

Полезные материалы:
Добавить комментарий

firelinks.ru

«Как сделать редирект с www на без www?» – Яндекс.Знатоки

Редирект с www на сайт без www можно настроить в файле «.htaccess». Для этого нужно знать специфический синтаксис этого файла. Я сама создаю сайты на любительском уровне, поэтому мне пришлось в нем разобраться.

Итак, редирект с www на без www делается так:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*)$

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

У меня на одном из сайтов работает! Очень надеюсь, что и на вашем сработает!

Также порекомендую вам ознакомиться с сервисами для веб-мастера. Их полный список можно найти вот тут https://otzyvmarketing.ru/category/prochee-dlya-veb-mastera/. Там есть сервисы, которые помогут вам правильно настроить файл «.htaccess». Поищите сами на сайте.

У меня на сайте в файле «.htaccess» вот такой код, который не только дает перенаправление с www на без www, но и другие важные вещи:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\.(php|css|js|htc|png|gif|jpeg|jpg|ico)$

RewriteCond %{REQUEST_URI} !(.*)/$

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

Redirect 301 /pastnews/empty/50/ https://site.ру

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^www\.

RewriteRule (.*) https://site.ру/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php [L]

DirectoryIndex index.php

Дело в том, что нужно не только настроить редирект с www на «пустоту», но и добавить редирект с http на https и редирект с url без слеша на ulr/.

То есть это три задачи. В коде выше все три задачи реализованы.

Почему нужно добавить на сайт сертификат безопасности ssl? Потому что сейчас поисковые системы лучше ранжируют сайты с https, а сайты с http задвигают вниз поисковой выдачи.

Строчка Redirect 301 /pastnews/empty/50/ https://site.ру позволяет перенаправить адрес https://site.ру/pastnews/empty/50/ на адрес https://site.ру.

Общий совет по файлу «.htaccess»: нужно располагать все команды от частным к более общим. Потому что команды выполняются по порядку. Также важно, чтобы редирект выполнял перенаправление лишь один раз.

Очень рассчитываю, что мой текст смог вам помочь! Ведь я действительно всеми силами старалась дать исчерпывающий ответ. Весьма вероятно, что я могла что-нибудь забыть, ведь формат не позволяет мне развернуться. В любом случае, я хочу пожелать вам удачи! А если вы недовольны моим ответом или, наоборот, в восторге, то можете оставить ваш комментарий!

yandex.ru

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

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