Развертывание веб-сайта в IIS 7 с префиксом www и без него
Я хочу развернуть сайт на IIS 7 с www, а также без префикса www. Мне нужно создать два веб-сайта в IIS. например www.something.com и something.com или есть другой вариант, как я могу это сделать только с одним веб-сайтом в IIS.
спасибо
Ответы
Ответ 1
Создайте 1 веб-сайт и добавьте 2 привязки хостов. Используя inetmgr, при нажатии на сайт привязки должны быть на правой стороне. Вы бы добавили две привязки с одним и тем же IP и другим именем хоста "www.host.com" и "host.com". Вам также необходимо убедиться, что ваш DNS-сервер имеет обе записи хоста, указывающие на ваш IP-адрес вашего веб-сайта.
Ответ 2
Префикс 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 снова начнется с something.com в качестве аргумента.
Вам нужно будет добавить как привязку для вашего веб-сайта, так как IIS попытается определить значение заголовка хоста, чтобы он соответствовал сайту.
Очевидно, что если вы добавите обе версии www
и не-www, вы рискуете дублировать контент при обходе сайта. Вы можете разрешить это различными способами, вы можете либо перенаправить на тот или другой (например, перенаправить www.something.com на something.com), используя переписывание URL (и код ответа 301), или вы можете указать канонический тег
<link rel="canonical" href="#" onclick="location.href='http://something.com'; return false;" />
... и т.д. Недостатком того, что не-www является основным адресом веб-сайта, является то, что любые файлы cookie будут для домена something.com, что означает, что вы намерены делать какие-либо другие субдомены (например, CDN, возможно, static.something.com), вы будете передавать файлы cookie для всех запросов на something.something.com.