Страница 1 из 1

Избавляемся от левых поддоменов.

Добавлено: 16 янв 2020, 17:11
1000100
Полезно тем кто перенес свои домены с хостинга на домашний Open Server.

Одним из немаловажных факторов после создания сайта, является его добавление в популярные поисковики. И соответственно его нормальная индексация поисковиками. К сожалению, мною, не был учтен тот факт, который существенно может подпортить репутацию домена, на котором расположен сайт. Возможно, вы еще с этим не столкнулись, а возможно просто не обратили внимания на уведомления из Яндекс Вебмастер. Уведомление, полученное мною, указывало на то, что на основной сайт ведет куча поддоменов и предлагалось добавить их в панель Вебмастер, если поддомены важны, или закрыть их от индексации в файле robots.txt. К слову куча – это список на несколько страниц, из поддоменов никогда не создаваемых или когда-либо созданных мною. И как закрыть от индексации-то, чего просто нет?

Все оказалось гораздо прозаичнее, чем думалось. Дело в том, что после регистрации домена на хостинге создаются записи для этого домена. DNS, почта и т.д. и в моем случае, провайдер, направлял домен на IP адрес:


A * домен.ru → 0.0.0.0

A @ домен.ru → 0.0.0.0


И как оказалось, именно первая А запись и определяет назначение IP-адреса всем поддоменам. Вторая запись определяет назначение IP-адреса самому домену. И в данном случае * не что иное как любой набор букв и цифр перед самим доменом, т.е. *.домен.ru. Можно набрать любую abrakadabru.домен.ru в адресной строке и попадете на основной домен.

Как исправить? Да все очень просто, вместо звездочки впишите www, должно получиться так:


A www домен.ru → 0.0.0.0

A @ домен.ru → 0.0.0.0


Однако не забывайте, что www.домен.ru и домен.ru в глазах поисковиков, два абсолютно разных сайта. Не забывайте про настройку редиректа.

Re: Избавляемся от левых поддоменов.

Добавлено: 21 янв 2020, 17:21
1000100
По поводу редиректов добавлю:

1 если сайт на http и нужен редирект с www на без www

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

2 если сайт на https и нужен редирект с www на без www

RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ru$ [NC]
RewriteRule ^(.*)$ https://ваш_сайт.ru/$1 [R=301,L]

3 если сайт на http и нужен редирект на https

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

4 если сайт на https и нужен редирект на http

RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{ENV:HTTPS} =on
RewriteRule ^(.*)$ http://ваш_сайт.ru/$1 [R=301,L]

Замечу, Я Вебмастер, терпит только один редирект.

Re: Избавляемся от левых поддоменов.

Добавлено: 26 янв 2020, 06:35
1000100
В продолжение - если вы используете и основной домен и поддомены, пропишите в управление зоной основного домена и поддомены. Соответственно направив на свой IP используемый на домашнем сервере.

A www домен.ru → 0.0.0.0
A @ домен.ru → 0.0.0.0

A test → 0.0.0.0 – получится поддомен test.домен.ru доступный по IP 0.0.0.0
A www.test → 0.0.0.0 – получится поддомен www.test.домен.ru доступный по IP 0.0.0.0

Прописав нужные алиасы в Open Server поддомен станет доступен в сети Интернет. Учитывайте время, которое уйдет на распространение записей о поддомене. Бывает 15 минут, бывает несколько часов.