Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Склеиваем www. и без-www. в один домен - редирект 301 через mod_rewrite

Практика



Итак, у нас в Апач есть очень удобный инструмент под названием mod_rewrite. А также есть желание сделать для поисковых роботов Ваши домены www.домен.бла и домен.бла - одним и тем же доменом.

Дело в том, что адреса:
www.mydomain.ua
mydomain.ua
несмотря на то, что хостятся на одном сервере, имеют один и тот же контент и вообще берутся из одной и той же папки - на самом деле являются разными доменами. И поисковики их, соответственно, индексируют как разные сайты, что плохо сказывается на рейтинге.

Давайте же воспользуемся таким прекрасным инструментом, как mod_rewrite, и сделаем наши домены www- и без-www- - одинаковыми сайтами для поисковиков.

Для этого мы отошлем на один из вариантов роботу сообщение (301 Moved Permanently) с указанием адреса второго варианта. Таким образом, поисковый робот запомнит, что www.домен.бла - переехал, например, на домен.бла, и будет считать это одним сайтом.

Итак, чтобы выполнить эту процедуру - нам нужно создать (или отредактировать, если уже создан) файл под названием ".htaccess" (без кавычек, конечно) в корне нашего сайта.


Делаем www.домен.x

Внесите эти строки в файл .htaccess для того, чтобы посетители, заходящие по адресу:
mydomain.ua
всегда перенаправлялись на адрес
www.mydomain.ua

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^mydomain.ua [nc]
RewriteRule ^(.*)$ http://www.mydomain.ua/$1 [r=301,nc]

Таким образом - основным будет домен www.mydomain.ru


Делаем без-www домен

Внесите эти строки в файл .htaccess для того, чтобы посетители, заходящие по адресу:
www.mydomain.ua
всегда перенаправлялись на адрес
mydomain.ua

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^www.mydomain.ua$
RewriteRule ^(.*)$ http://mydomain.ua/$1 [R=301,L]

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


Новое название домена

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

В этом случае в файл .htaccess внесите следующие записи

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://otherdomain.ua/$1 [R=301,L]


Теперь все, кто зайдет на Ваш сайт по старому адресу - будут безоговорочно перенаправлены на новый адрес otherdomain.ua

 

Актуально для: Apache 2.x

создано: 2017-05-09
обновлено: 2021-03-13
290



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)