如何消除“www。”在服务器的URL的开头?

时间:2010-11-02 18:12:14

标签: asp.net asp.net-mvc iis url no-www

标题质量差,但我想要的是基本上做什么,当有人输入www.stackoverflow.com时,StackOverflow会做什么:它会立即重定向到stackoverflow.com,完全取消www.

Imo,这是更现代的做事方式:www.是多余的,并且(很快)是过时的。它还打破了我想要在我的Web应用程序上遵循的一个重要原则:每个唯一且有效的页面只能由一个URL访问。

我意识到这是服务器的事情,所以我期待答案是网络主机需要处理这个问题。由于我没有运行自己的服务器,因此我的问题是:这可以在共享主机上执行,还是需要运行专用服务器才能配置IIS来执行此操作?

3 个答案:

答案 0 :(得分:5)

IIS URL重写器将允许您轻松设置规范域规则,以便根据您的选择将所有请求重定向到www或非www。 More info on how

此外,多个.net共享托管服务提供商已安装此模块,以便您可以像在自己的iis服务器上一样配置此选项。

答案 1 :(得分:3)

如果您使用其他子域,

www.不是多余的或过时的。如果将stackoverflow.com设置为根域,则必须处理cookie问题。

话虽这么说,你可能想要做一些像我之前回答上一个问题的事情:

remove 'WWW' in ASP.NET MVC 1.0

根据与此问题的相似之处,并根据您的代码,我投票将作为副本关闭。

答案 2 :(得分:1)

大多数托管服务提供商都免费提供此服务。该技巧本身通常在DNS级别上执行,方法是在您的域中引入无主机名A记录。

原则上你的这个原则是无法实现的。至少,URL始终是IP地址而不是名称。然后,您的服务器很可能会有一个私人名称,如server1334.hostingprovider.com,也可供全世界访问。