"404" (controller: 'error', action: 'pageNotFound')在将响应发送到客户端之前,对pageNotFound操作中的response.status所做的任何更改都将恢复到404。有没有可能以某种方式解决这个问题?当我检测到资源已被删除时,我希望能够将其更改为410,或者当它被永久移动时,我希望能够将其更改为301。
发布于 2010-03-26 17:30:45
如果这不起作用,在你的错误控制器中尝试这样做:
class ErrorController {
def notFound = {
redirect( action: 'gone')
}
def gone= {
response.sendError(410, "Gone")
}
}发布于 2011-12-12 20:49:47
尝试使用response.setHeader()手动设置标头
https://stackoverflow.com/questions/2519351
复制相似问题