Подстановочный знак 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, л. Кроме того, для псевдонимов доменов был активирован подстановочный знак для поддоменов. Чем я добавил в свой 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]

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам