主要我们老大要在工具中提示状态码为404,而且页面能正常打开提示“域名未开通”,
我目前是有两种方法,一种是:
1、
HttpContext.Current.Response.StatusCode = 404; HttpContext.Current.Response.RedirectLocation = "http://" + url + "/DomainError.html"; HttpContext.Current.Response.Redirect("http://" + url + "/DomainError.html");
第一种会正常转入DomainError.html页面(这个页面就是直接写了【
<h1>域名未开通</h1><br/><a href=\"http://www.tcdai.com\">进入同城贷首页</a>
】的html),但是呢,在chinaz中的“http状态码查看工具”中却提示“302”状态,也就是正常转入。
2、
HttpContext.Current.Response.StatusCode = 404; HttpContext.Current.Response.Write("<h1>域名未开通</h1><br/><a href=\"http://www.tcdai.com\">进入同城贷首页</a>");
第二种写法是在谷歌浏览器能正常输入,但是IE下却不能输出,提示页面报错(404,ie特有的)
注意:不需要通过web.config中控制,因为里面已经控制了一个404页面(这个页面主要是为了程序报错、页面不存在的时候显示的)
PS:我们公司是多域名网站,有些分站因为没开通,所以打开的时候,会根据二级域名来提示“域名未开通”
我就问下有经验的朋友,这2种现象选择其一,该如何改善代码能够正常运行