
У меня возникли проблемы с определением типов записей DNS. Я хочу, чтобы поддомен www был моей «канонической» страницей, поэтому моя конфигурация выглядит так:
www A record type actual ip address
@ 301 redirect www address
Это правильно? Нужно ли мне заменить 301 редирект на тип записи CNAME? Насколько я понимаю, CNAME должен использоваться для www, а @ должен быть каноническим, но я хочу наоборот.
Меня также беспокоит SEO, но я не уверен, как на это повлияет использование записи CNAME вместо перенаправления 301.
Еще одна проблема, с которой я столкнулся при этой настройке, заключается в том, что я не могу использовать[email protected]для SSH и мне нужно использовать[email protected]. Но это всего лишь мелкая неприятность.
решение1
CNAME не является перенаправлением. Это просто каноническая запись (или копия) A-записи. Установите запись A для @ на IP-адрес, а www как CNAME на example.com. Затем в конфигурации веб-сервера вы можете настроить корневой домен для перенаправления на поддомен www. Таким образом, example.com и www.example.com будут указывать на одно и то же место, но пользователи будут видеть только www.example.com в своих веб-браузерах.
решение2
Вы не можете использовать CNAME, @
не наступив при этом конец света.Серьёзно, не делай этого.
Лучшим компромиссом будет либо сделать их обе записями A, либо использовать CNAME www
для @
. Если вы управляете веб-сервером на этом IP, настройте его для обслуживания перенаправления, если заголовок Host относится к базовому домену.