我有一个try catch块来处理我的应用程序错误。我想要一种简单的方法来设置对状态代码403或禁止的响应,然后将用户重定向到登录页面或自定义错误页面。
我在设置状态代码和重定向时遇到了一些问题。任何人都有一个设置状态代码,然后重定向的例子?
答案 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。