Как можно устранить "www." в начале URL на сервере?

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам