如何解决将非www重定向到Application_BeginRequest上的www-面对循环
我尝试将非www重定向到www:
protected void Application_BeginRequest(Object sender,EventArgs e)
{
if (!Request.Url.Host.StartsWith("www"))
{
var path = Request.Url.Scheme+"://www." + Request.Url.Host + Request.Url.PathAndQuery;
Response.Clear();
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.AddHeader("Location",path);
Response.End();
}
}
在请求http://TestDomain.com期间,它被重定向到:
解决方法
我建议使用RedirectPermanent并为true传递可选参数以终止请求。
Response.RedirectPermanent(path,true);
此方法重载还提供用于指定是否要执行 重定向完成后终止或完成响应 执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。