我想301
重定向来自以前嵌套站点的 URL,因为 Pencilblue 不支持它们,
例如a/b到页面/b
为此,我一直在尝试include/http/request_handler.js,但面临一些问题。
调用永远不会进入RequestHandler.prototype.handleRequest甚至RequestHandler.prototype.onSessionRetrieved(似乎这些方法没有从任何地方调用)
因此,我将代码放在 RequestHandler 中,并在确认 req 不是公共资源或 api 后,我创建一个新的 url 并执行
return this.doRedirect(newUrl, 301)
这实际上有效,但同时我收到
发送错误后无法呈现标头
#1075对我没有多大帮助,因为我不确定我应该修改哪个特定的控制器。我需要尽早捕获req,看看它是否是一个页面,然后重定向到页面前缀的url。
提前致谢。