1

Почему первая ссылка работает, а вторая - нет?
1. http://www.gifgifgifgifgif.com/gif/11740.gif
2. gifgifgifgifgif.com/gif/11740.gif

По второй ссылке я получаю ошибку от своего провайдера:
http://navigationshilfe1.t-online.de/dnserror?url=http://www.gifgifgifgifgif.comgif/

Что вызывает это? Мой браузер, мой провайдер или сервер (gifgifgifgifgif.com)?

Я предполагаю, что сервер неправильно настроен и работает, только если URL содержит www. Просто дикая догадка.

2 ответа2

3

Проблема в неверно настроенном сервере. Если вы попытаетесь перейти на вторую ссылку с помощью curl curl -i http://gifgifgifgifgif.com/gif/11740.gif вы получите

HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sun, 28 Jan 2018 17:53:39 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 251
Connection: keep-alive
Location: http://www.gifgifgifgifgif.comgif/11740.gif

Таким образом, браузер перенаправляет на URL-адрес местоположения, который искажен.

-1

www.gifgifgifgifgif.com и gifgifgifgifgif.com - это два разных имени хоста. Разрешение имени хоста в IP-адрес определяется в DNS. Если для второй записи DNS нет записи, вы получите ошибку DNS, как вы указали.

WWW. это соглашение только для хостов, на которых работают веб-серверы, оно не имеет семантического значения и не является обязательным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .