Назад | Перейти на главную страницу

Почему сайт с www работает, а без www не работает?

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