развернуть веб-сайт на IIS 7 с префиксом www и без него - PullRequest
16 голосов
/ 18 августа 2011

Я хочу развернуть сайт на IIS 7 с www, а также без префикса www. Нужно ли создавать два веб-сайта в IIS. например www.something.com и что-то.com или есть другой вариант, как я могу сделать это только с одним веб-сайтом в IIS.

спасибо

Ответы [ 2 ]

19 голосов
/ 18 августа 2011

Создайте 1 веб-сайт и добавьте 2 привязки хоста.Используя inetmgr, при нажатии на веб-сайт привязки должны быть справа.Вы бы добавили две привязки с одним и тем же IP-адресом и разными именами хостов "www.host.com" и "host.com".Вы также должны убедиться, что на вашем DNS-сервере есть обе записи хоста, указывающие на IP вашего сайта.

16 голосов
/ 18 августа 2011

Префикс www - это просто запись DNS, обычно используемая как запись A или запись CNAME.Запись A приведет к тому, что при поиске DNS будет использоваться непосредственно указанный IP-адрес.CNAME (каноническое имя) заставит DNS-запрос начинаться заново, используя значение, указанное в качестве канонического имени.

Например:

www.something.com A 65.42.3.152

... будет разрешать DNS-запросы напрямуюIP-адрес.

www.something.com CNAME something.com
something.com A 65.42.3.152

... приведет к тому, что DNS-запрос снова будет запущен с аргументом some.com.

Вам потребуется добавить оба в качестве привязок для вашего сайта,поскольку IIS попытается разрешить значение заголовка узла в соответствии с сайтом.

Очевидно, что если вы добавите как www, так и версию без www, вы рискуете дублировать контент при сканировании сайта.Вы можете решить эту проблему различными способами, вы можете либо перенаправить на тот или другой (например, перенаправить www.something.com на нечто.com) с помощью перезаписи URL (и кода ответа 301), либо вы можете указать канонический тег:

<link rel="canonical" href="http://something.com" />

... и т. Д. Недостатком использования не-www в качестве основного адреса веб-сайта является то, что любые файлы cookie будут использоваться для домена some.com, что означает, что вы намереваетесь создать другие субдомены (например, CDN, возможно static.something.com), вы будете передавать файлы cookie для всех запросов на что угодно .something.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...