У меня есть веб-сайт, размещенный на коммерческих сайтах Google G Suite, где версия www веб-сайта работает нормально, однако без www версия не работает должным образом:
# wget www.fashioncodebeautysalon.com
--2018-02-22 21:43:15-- http://www.fashioncodebeautysalon.com/
Resolving www.fashioncodebeautysalon.com (www.fashioncodebeautysalon.com)... 172.217.6.51
Connecting to www.fashioncodebeautysalon.com (www.fashioncodebeautysalon.com)|172.217.6.51|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’
index.html [ <=> ] 19.78K --.-KB/s in 0.03s
2018-02-22 21:43:16 (671 KB/s) - ‘index.html’ saved [20257]
# wget fashioncodebeautysalon.com
--2018-02-22 21:43:20-- http://fashioncodebeautysalon.com/
Resolving fashioncodebeautysalon.com (fashioncodebeautysalon.com)... 216.58.195.83
Connecting to fashioncodebeautysalon.com (fashioncodebeautysalon.com)|216.58.195.83|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-02-22 21:43:20 ERROR 404: Not Found.
Чтобы попасть в это состояние, в консоли GoDaddy я просто создал DNS A запись и скопировал IP-адрес, который я получил при доступе к www-версии сайта. Это правильный способ создания DNS A запись, потому что я не знаю, гарантирует ли Google, что этот конкретный IP-адрес останется постоянным с течением времени? Есть ли какой-то другой конкретный IP-адрес, который я должен был указать вместо него?
Поскольку я получаю 404, я склонен думать, что проблема не в DNS, а скорее в сайтах Google, где их веб-сервер ожидает, что значение «Host:» в заголовке HTTP-запроса будет иметь префикс «www». Однако я не могу добавить такое сопоставление адресов в консоль Сайтов Google, потому что поле поддомена не должно оставаться пустым, как показано здесь:
Что мне здесь не хватает?
Добавление правила перенаправления с domain.com на www.domain.com в панели управления GoDaddy должно работать. Что относительно ваших посетителей, получивших 301 редирект в первый раз, когда они посещают ваш сайт, он будет кеширован в их браузере. 301 - это постоянный код перенаправления, в отличие от 302, который не будет кэшироваться и перенаправляться каждый раз. Какой использовать - решать вам.