Назад | Перейти на главную страницу

Запись подстановочного знака DNS с * .domain.com на www.domain.com

Если пользователь заходит на ww2.domain.com, он должен быть перенаправлен на www.domain.com. Это должно быть возможно для всех видов поддоменов (например, xxx.domain.com, ww.domain.com, ...). Как мне настроить запись DNS?

Будет ли работать эта запись DNS?

*.domain.com.   CNAME (Type)    3600 (TTL)  www.domain.com.

Решение:

Для этого нужно было выполнить несколько шагов. Сначала я создал такие записи с подстановочными знаками DNS

*.domain.com A 3600 1.2.3.4
domain.com A 3600 1.2.3.4

Затем в настройках веб-хостинга я добавил перенаправление SEO *.domain.tld => www.domain.tld с R = 301, L. Кроме того, для псевдонимов доменов активирован подстановочный знак для поддоменов. Чем я добавил в свой htaccess следующие правила:

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

RewriteCond %{http_host} ^www\.some-domain\.com [NC]
RewriteRule ^(.*)$ http://www.main-domain.com [R=301,NC]

Это должно работать нормально, однако я бы, вероятно, использовал запись A, а не запись CNAME, чтобы сохранить этот дополнительный поиск.

Также имейте в виду, что это разрешить их на www.domain.com. но не перенаправить. Так, например, если пользователь случайно начинает использовать ww.example.com - он будет уверен, что это правильный веб-адрес, что может вызвать проблемы в дальнейшем. Однако вам нужно будет решить эту проблему на своем веб-сервере.

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

Но имейте в виду, что перенаправление нужно делать на сервере!