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

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