2

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

4

2 回答 2

3

我发现这是最好的方法:

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

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

于 2016-01-25T06:25:06.987 回答
3

另一种解决方案如下:

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

或者

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

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

于 2016-01-25T07:43:23.490 回答