使用 Mojolicious 重定向到不同的域
Redirect to a different domain with Mojolicious
在我页面的Route / 处,用户可以看到一个按钮:
<a href="[% h.url_for('post_route', param => someValue) %]" target="_blank"><button>click me</button></a>
单击此按钮将打开一个新选项卡并对 "post_route" 执行 post。
在 post_route 的子控制器中,我想检查一些内容,然后将用户重定向到另一个域,例如 www.redirecturl.com。
我还需要将负载发送到 www.redirecturl.com(post 请求)。
然后域 www.redirecturl.com 将检查我发送给它的值并呈现特定页面。
不幸的是,它没有按预期工作。
如果我使用 $self->redirect_to('www.redirecturl.com');
我在浏览器中得到 "redirect error" 信息 "This problem can sometimes occur when cookies are disabled or denied.".
所以...知道如何使用 Mojolicious 重定向到一个完全不同的域并在正文中发送一些有效载荷吗?
提前致谢
documentation for redirect_to()
给出了以下例子:
$c = $c->redirect_to('named', foo => 'bar');
$c = $c->redirect_to('named', {foo => 'bar'});
$c = $c->redirect_to('/index.html');
$c = $c->redirect_to('http://example.com/index.html');
从中我们可以猜测,如果你想重定向到一个不同的域,那么你需要给它一个完整的 URI - 而不仅仅是一个域名。
在我页面的Route / 处,用户可以看到一个按钮:
<a href="[% h.url_for('post_route', param => someValue) %]" target="_blank"><button>click me</button></a>
单击此按钮将打开一个新选项卡并对 "post_route" 执行 post。 在 post_route 的子控制器中,我想检查一些内容,然后将用户重定向到另一个域,例如 www.redirecturl.com。 我还需要将负载发送到 www.redirecturl.com(post 请求)。 然后域 www.redirecturl.com 将检查我发送给它的值并呈现特定页面。
不幸的是,它没有按预期工作。
如果我使用 $self->redirect_to('www.redirecturl.com');
我在浏览器中得到 "redirect error" 信息 "This problem can sometimes occur when cookies are disabled or denied.".
所以...知道如何使用 Mojolicious 重定向到一个完全不同的域并在正文中发送一些有效载荷吗?
提前致谢
documentation for redirect_to()
给出了以下例子:
$c = $c->redirect_to('named', foo => 'bar');
$c = $c->redirect_to('named', {foo => 'bar'});
$c = $c->redirect_to('/index.html');
$c = $c->redirect_to('http://example.com/index.html');
从中我们可以猜测,如果你想重定向到一个不同的域,那么你需要给它一个完整的 URI - 而不仅仅是一个域名。