与Mason 1.0重定向

时间:2010-08-30 09:53:45

标签: perl redirect mason

我正在使用Mason 1.0,并希望将该页面重定向到另一个URL。

有没有办法重定向?

...替代地

我在dbhandler中编写了以下代码,它给出了错误,指出$r未定义。你能帮忙吗?

$r->method('GET');
$r->headers_in->unset('Content-length');
$r->content_type('text/html');
$r->header_out('Location' => $newPageURL);
$m->abort(301);

我不能使用$m->redirect,因为它对我来说是不可用的。

我在“如何进行外部重定向?”部分中引用此链接http://www.masonhq.com/htmlmason/wiki/FAQ:HTTPAndHTML

2 个答案:

答案 0 :(得分:1)

$r->status(302);
$r->headers_out()->add("Location", "http://google.com");
return 302;

答案 1 :(得分:0)

在第一次通话之前,似乎缺少$m->clear_buffer

这是必需的,以便在您到达重定向之前消除所生成的任何响应。