手动设置响应状态代码

时间:2009-03-24 17:34:31

标签: http redirect

我有一个try catch块来处理我的应用程序错误。我想要一种简单的方法来设置对状态代码403或禁止的响应,然后将用户重定向到登录页面或自定义错误页面。

我在设置状态代码和重定向时遇到了一些问题。任何人都有一个设置状态代码,然后重定向的例子?

2 个答案:

答案 0 :(得分:6)

Response.Status = "403 Forbidden";
Response.Addheader("Location", "http://stackoverflow.com/");

这在C#中,但在大多数语言中概念应该基本相同。

答案 1 :(得分:1)

重复:What should the HTTP response be when the resource is forbidden but there’s an alternate resource?

发送Location header仅适用于3xx(重定向)或201 Created响应。 虽然它可能适用于大多数客户端,但它是恕我直言,而不是HTTP的设计方式。

如果您真的关心正确的状态代码并遵循HTTP规范 为什么不回复303 See Other或使用HTTP authentication