cname против 301 перенаправления на namecheap
У меня проблемы с определением типов записей DNS. Я хочу, чтобы поддомен www был моей "канонической" страницей, поэтому моя конфигурация выглядит следующим образом:
www A record type actual ip address
@ 301 redirect www address
Это правильно? Нужно ли заменить редирект 301 типом записи CNAME? Из того, что я понимаю, CNAME должен использоваться для www, а @ должен быть каноническим, но я хочу его наоборот.
Я также обеспокоен SEO, но я не уверен, как наличие записи CNAME вместо перенаправления 301 влияет на это.
Дополнительная проблема, с которой я сталкиваюсь при этой настройке, заключается в том, что я не могу использовать login@example.com для SSH, и мне нужно использовать login@www.example.com. Но это только небольшая неприятность.
2 ответа
CNAME не является редиректом. Это просто каноническая (или копия) записи А. Установите запись A для @ для IP и для www в качестве CNAME для example.com. Затем в конфигурации веб-сервера вы можете настроить корневой домен для перенаправления на поддомен www. Таким образом, example.com и www.example.com указывают на одно и то же место, но пользователи видят только www.example.com в своем веб-браузере.
Вы не можете CNAME @
без конца мира. Серьезно, не делай этого.
Лучшим компромиссом является либо то, чтобы они оба были записью A, либо CNAME www
в @
, Если вы управляете веб-сервером по этому IP-адресу, настройте его так, чтобы он обслуживал перенаправление, если заголовок хоста относится к базовому домену.