好的,由于某些客户端的安全性,或者其他数据库跟踪仅在子域前面有www时才有效。我想阻止用户访问thewebsite.com的更多支持票,然后发现数据库没有为他们录音。如果他们访问网站,我需要将其重定向到www.thewebsite.com。

PS:我听说有人骂这个应该被弃用的东西,所以请你屏住呼吸;)

有帮助吗?

解决方案

如果你通过这两个www。和非www。对ASP.NET的请求你可以检查Request.Url对象并检查它是否有www如果不是你可以Response.Redirect到www。选项。

就个人而言,我会进入IIS,创建一个只接受非www的独立网站。请求并使用主页选项卡上的重定向选项将其重定向到www。 URL。这意味着不需要更改代码,任何处理503状态消息的应用程序都将自动更新URL。

其他提示

使用HttpModule检查网址;这可以帮助您避免在每个页面或基页(如果有的话)中测试该条件。此外,如果您重定向,请确保您没有使用Response.Redirect,因为它因SEO原因而发出非永久重定向(302)而不是永久重定向(301)。

对PS的回应:实际上www前缀总是更好而不是根URL,因为它允许你为静态内容提供无cookie的域,从而减少在浏览器和服务器之间来回发送的数据量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top