标题质量差,但我想要的是基本上做什么,当有人输入www.stackoverflow.com
时,StackOverflow会做什么:它会立即重定向到stackoverflow.com
,完全取消www.
。
www.
是多余的,并且(很快)是过时的。它还打破了我想要在我的Web应用程序上遵循的一个重要原则:每个唯一且有效的页面只能由一个URL访问。
我意识到这是服务器的事情,所以我期待答案是网络主机需要处理这个问题。由于我没有运行自己的服务器,因此我的问题是:这可以在共享主机上执行,还是需要运行专用服务器才能配置IIS来执行此操作?
答案 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,也可供全世界访问。