Какой смысл иметь «URL» в URL-адресе?

Кроме исторических причин, есть ли причина иметь «URL» в URL?

Должен ли я создать постоянную переадресацию из www.xyz.com в xyz.com или из xyz.com в www.xyz.com? Какой из них вы бы предложили и почему?

219 голосов | спросил Quintin Par 27 Maypm10 2010, 12:02:13

7 ответов


192

Одна из причин, по которой вам нужен www или какой-либо другой подобласт, связана с причудой DNS и записью CNAME.

Предположим, что в этом примере вы используете большой сайт и заключили договор на CDN (сеть распространения контента), например Akamai. Обычно вы настраиваете DNS-запись для своего сайта как CNAME на некоторый адрес akamai.com. Это дает CDN возможность предоставить IP-адрес, близкий к браузеру (в географических или сетевых условиях). Если вы использовали запись A на своем сайте, то вы не сможете предложить эту гибкость.

Причуда DNS заключается в том, что если у вас есть запись CNAME для имени хоста, вы не можете иметь любые другие записи для того же хоста. Однако ваш домен верхнего уровня example.com обычно должен иметь запись NS и SOA. Поэтому вы не можете также добавить запись CNAME для example.com.

Использование www.example.com дает вам возможность использовать CNAME для www, который указывает на ваш CDN, оставляя необходимые NS и записи SOA на example.com. В записи example.com обычно также есть запись A, указывающая на хост, который будет перенаправляться на www.example.com с помощью перенаправления HTTP.

ответил Greg Hewgill 27 Maypm10 2010, 12:10:03
98

Примечание. Что касается ратификации и реализации (всеми текущими браузерами, кроме возможно MSIEÂ 11 , см. Комментарии) RFC 6265 в 2011 году следующее не является более точным, поскольку файлы cookie по умолчанию никогда не устанавливаются в поддоменах.

Исторически , одной из хороших технических причин для создания канонического кода www.example.com было то, что файлы cookie основного домена (т.е. example.com ) были отправлены во все поддомены.

Итак, если ваш сайт использует файлы cookie, они будут отправлены на все его поддомены.

Теперь это часто имеет смысл, но itâ € ™ s положительно вредно, если вы хотите только загрузить статические ресурсы, так как он просто тратит полосу пропускания. Рассмотрите все таблицы стилей и изображения на своем веб-сайте: обычно нет причин отправлять файлы cookie на сервер при запросе ресурса изображения.

Хорошим решением является использование субдомена для статических ресурсов, таких как static.example.com, чтобы сохранить пропускную способность, не отправляя файлы cookie. Оттуда можно загрузить все изображения и другие статические загрузки. Если вы используете www.example.com для динамического контента, это означает, что файлы cookie должны отправляться только на www.example.com, а не на static.example.com.

Если, однако, ваш основной сайт example.com, то файлы cookie будут отправляться в поддомены all , включая static.example.com.

Теперь это не важно для большинства сайтов, но вместо этого измените свой канонический URL-адрес, не имея хорошей идеи, поэтому, если вы решили использовать example.com вместо www.*, вы в основном застряли с ним.

Альтернативой является использование целого другого URL-адреса для статических ресурсов. Например, для переполнения стека используется sstatic.net, YouTube использует ytimg.com и т. Д. Â € |

ответил Konrad Rudolph 27 Maypm10 2010, 12:15:07
10

www - это субдомен, обычно используемый для веб-сервера в домене вместе с другими для других целей, таких как mail и т. д. В настоящее время парадигма субдомена не нужна; если вы подключитесь к веб-сайту в браузере, вы получите сайт или отправку почты на сервер будет использовать свою почтовую службу.

Использование www или нет - это вопрос личных предпочтений. Противоположные точки зрения можно найти на http://no-www.org/ и http://www.yes-www.org/ - однако я считаю, что www не нужен и просто добавляет больше ошибок в URI.

Большинство серверов отправляют один и тот же сайт в любом случае, но не перенаправляют. Для целей SEO выберите один, а затем попросите другого перенаправить на него. Например, некоторый код PHP для этого:

if (preg_match('/www/', $_SERVER['SERVER_NAME'])) {
  header("Location: http://azabani.com{$_SERVER['REQUEST_URI']}");
  exit;
}

Однако некоторые причины, способствующие использованию субдомена www, созданного другими автоответчиками, тоже велики, например, не отправлять файлы cookie на статические серверы (credit Konrad Rudolph ).

ответил Delan Azabani 27 Maypm10 2010, 12:11:58
7

Если у вас будут субдомены для других целей (например, блог), вы можете захотеть разграничить сайты и префикс www для обычного сайта. Другое то, что единственное, что важно - выбрать один из двух и придерживаться его (по причинам SEO).

ответил Oded 27 Maypm10 2010, 12:06:33
7

Это довольно исторически. Когда-то давно мы использовали www.example.com, ftp.example.com, images.example.com, uk.example.com и т. Д., Которые казались логической задачей и обеспечивали простой способ распространения нагрузки между серверы.

В эти дни я бы просто пошел на example.com для основного сайта и перенаправил на него версию www.

инструменты Google для веб-мастеров позволяют указать предпочтительный домен , поэтому убедитесь, что вы тоже используете их.

См. также:
https : //stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to-www-or-not-to-www

ответил 27 Maypm10 2010, 12:11:10
6

Я бы сделал первый. Соглашение www происходит с первых дней HTTP, где www.cmu.edu и cmu.edu были, скорее всего, разными машинами.

ответил msw 27 Maypm10 2010, 12:08:15
1

Вот еще одна небольшая перспектива.

Не имея www, есть незначительный недостаток, когда дело доходит до текстовых носителей, будь то печатных или онлайн, и это становится признанным веб-адресом. В печати, как правило, довольно очевидно, что example.com - это веб-адрес, и вы можете добавить стили оформления, чтобы подчеркнуть это. Но простой текст онлайн? Не так просто. Скорее всего, если вы отправите текстовое сообщение - будь то электронная почта, твит, Facebook, SMS или что-то еще, - он узнает URL-адрес, начинающийся с http: //или www. но не выиграть ни одного из них. Поэтому, чтобы URL-адрес был доступен для кликабельной ссылки, вам нужно либо поместить www. или http: //на передней панели, а второй - на www. короче, менее неудобно смотреть и читать легче.

ответил Ray Fan 24 72013vEurope/Moscow11bEurope/MoscowSun, 24 Nov 2013 22:22:03 +0400 2013, 22:22:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132