У меня есть веб-сайт, размещенный на коммерческих сайтах G-Suite Google, где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 Sites, где их веб-сервер ожидает, что значение "Host:" в заголовке HTTP-запроса будет иметь префикс "www". Однако я не могу добавить такое сопоставление адресов в консоли Google Sites, поскольку поле поддомена не должно быть пустым, как показано здесь:
Что я здесь упускаю?
решение1
Добавление правила перенаправления с domain.com на www.domain.com в панели управления GoDaddy должно сработать. А как насчет ваших посетителей, получающих перенаправление 301 при первом посещении вашего сайта, оно будет кэшировано в их браузере. 301 — это постоянный код перенаправления, в отличие от 302, который не будет кэшироваться и перенаправляться каждый раз. Какой из них использовать — решать вам.