【发布时间】:2010-09-10 09:04:35
【问题描述】:
如何响应从http://domain.com 到http://www.domain.com 的重定向? 代码,而不是 Web.config,它似乎对我不起作用。
【问题讨论】:
标签: c# web-applications response.redirect
如何响应从http://domain.com 到http://www.domain.com 的重定向? 代码,而不是 Web.config,它似乎对我不起作用。
【问题讨论】:
标签: c# web-applications response.redirect
如果您在 IIS 中托管,则可以设置 HTTP 重定向。
Information about 301 redirects
编辑
您可以在 Page_Load 方法中添加以下内容:
// Check if page is running under theperfectfajita.com. If not redirect ...
if (!HttpContext.Current.Request.Url.Host.Contains("localhost"))
{
if (HttpContext.Current.Request.Url.Host.CompareTo("domain.com") != 0)
{
HttpContext.Current.Response.Redirect("http://www.domain.com" + Context.Request.Url.PathAndQuery);
}
}
【讨论】:
【讨论】:
使用 301 重定向到正确的网址。像这样的东西;
Response.StatusCode = (int)HttpStatusCode.MovedPermanently;
Response.RedirectLocation = "http://www.domain.com";
【讨论】:
我认为这是批量重定向的工作,或者也称为批量301 重定向。它的作用是将任何 URL 传输到您想要的目的地。它可以通过不同的方式来完成,例如如果您使用 wordpress 或任何其他 cms 的插件、带有代码的 php 等。
【讨论】: