Я хочу перенаправить свой корневой домен (yourdomain.com) на www.yourdomain.com. Следует ли мне удалить запись A корневого домена, а затем настроить постоянную пересылку 301 на www.yourdomain.com?
Я размещаю свое приложение на heroku. Так что у меня действительно нет IP-адреса для установки записи A.
Дело в том, что я сначала удалил A-запись своего корневого домена, а затем переслал ее. Я пропинговал его и вот результат -
ping yourdomain.com
ping: cannot resolve yourdomain.com: Unknown host
Обновление и дополнительная информация - я размещаю статический веб-сайт. И, управляя DNS на cloudflare.com, я добавил запись A для yourdomain.com -> 184.168.221.51 Просто случайный IP.
если вы удалите A
записи, то вы не сможете настроить перенаправление 301, вам следует вернуть его и выполнить 301 на своем веб-сервере.
* ОБНОВИТЬ *
указание записи на «случайный IP-адрес» ничего не решит, ЕСЛИ вы не управляете веб-сервером на этом случайном IP-адресе и не можете установить 301 редирект там (который, я уверен, вы не контролируете), поэтому решение здесь простое , укажите запись на ПРАВО IP-адрес, а затем настройте перенаправление 301.
Спросите своего поставщика DNS, могут ли они настроить HTTP-редирект 301 с yourdomain.com на www.yourdomain.com. Некоторые поставщики DNS делают это бесплатно на собственном веб-сервере.
CloudFlare также может решить HTTP-перенаправление: https://support.cloudflare.com/hc/en-us/articles/200172286-How-do-I-do-url-forwarding-with-CloudFlare-
Или вы можете использовать доменные имена с подстановочными знаками:
* CNAME yourapp.heroku.com
В Heroku есть неплохое описание различных решений: https://devcenter.heroku.com/articles/custom-domains