Redirect 如何在混凝土5.7中执行重定向?

Redirect 如何在混凝土5.7中执行重定向?,redirect,concrete5,concrete5-5.7,Redirect,Concrete5,Concrete5 5.7,在自定义Concrete5代码(5.7+)中执行服务器端重定向的正确方法是什么?我发现这是最好的方法: (new RedirectResponse('/URL-HERE'))->send(); // 302 temporary (new RedirectResponse('/URL-HERE', 301))->send(); // 301 permanent 您应该能够从应用程序中的任何位置(几乎)调用它,而不必担心名称空间,因为它在/concrete/c

在自定义Concrete5代码(5.7+)中执行服务器端重定向的正确方法是什么?

我发现这是最好的方法:

(new RedirectResponse('/URL-HERE'))->send();          // 302 temporary
(new RedirectResponse('/URL-HERE', 301))->send();     // 301 permanent

您应该能够从应用程序中的任何位置(几乎)调用它,而不必担心名称空间,因为它在
/concrete/config/app.php

中有一个别名。另一个解决方案如下:

$response = \Redirect::to('/URL-HERE');
$response->send();
exit;

旁注:提供的url不能是绝对的。例如:
'/dashboard/reports/logs'

return \Redirect::to('/URL-HERE')->send();