Как можно устранить "www." в начале URL на сервере? - PullRequest
3 голосов
/ 02 ноября 2010

Плохо сформулированный заголовок, но я хочу сделать то же, что и StackOverflow, когда кто-то печатает www.stackoverflow.com: он сразу перенаправляется на stackoverflow.com, полностью исключая www..

Imo, этоэто более современный способ ведения дел: www. является избыточным и (скоро будет) архаичным.Это также нарушает важный принцип, которому я хочу следовать в своем веб-приложении: чтобы каждая уникальная и действительная страница была доступна только по одному URL.

Я понимаю, что это серверная вещь, поэтому я ожидаюОтвет должен быть, что веб-хостинг должен позаботиться об этом.Так как я не запускаю свои собственные серверы, мой вопрос таков: возможно ли это сделать на виртуальном хостинге, или нужно настроить выделенный сервер, чтобы настроить IIS для этого?

Ответы [ 3 ]

5 голосов
/ 02 ноября 2010

IIS URL Rewriter позволит вам легко настроить каноническое правило домена, чтобы все запросы были перенаправлены на www или не www в зависимости от вашего выбора. Подробнее о том, как

Кроме того, несколько провайдеров общего хостинга .net установили этот модуль, чтобы вы могли настроить эту опцию так же, как и на своем собственном сервере iis.

3 голосов
/ 02 ноября 2010

www. не является избыточным или архаичным, если вы используете другие субдомены.Существуют проблемы с файлами cookie, с которыми вам придется иметь дело, если вы установите stackoverflow.com в качестве корневого домена.

При этом вам, вероятно, захочется сделать что-то вроде моего ответа на предыдущий вопрос здесь:*

удалить «WWW» в ASP.NET MVC 1.0

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

1 голос
/ 02 ноября 2010

Большинство хостинг-провайдеров дают это бесплатно. Сам трюк обычно выполняется на уровне DNS, вводя запись без имени хоста A в вашем домене.

И этот ваш принцип в принципе недостижим. По крайней мере, всегда есть URL с IP-адресом вместо имени. Тогда ваш сервер, скорее всего, будет иметь личное имя, например server1334.hostingprovider.com, которое также доступно для всего мира.

...