如果找不到与当前URI匹配的页面,如何重定向到base_url()?我已经在app/Config/Routes.php中尝试过了,但是它不起作用:
base_url()
app/Config/Routes.php
$routes->set404Override(function () { return redirect()->to(base_url()); });
6jygbczu1#
404超驰当没有找到与当前URI匹配的页面时,系统将显示一个通用的404视图。您可以通过set404Override()选项指定要发生的操作来更改所发生的情况。该值可以是一个有效的类/方法对,就像您在任何路由中所显示的那样,也可以是一个Closure:
set404Override()
// Would execute the show404 method of the App\Errors class $routes->set404Override('App\Errors::show404'); // Will display a custom view $routes->set404Override(function () { echo view('my_errors/not_found.html'); });
因此,在您的情况下,您可以:
$routes->set404Override('App\Controllers\Home::index'); ✅
1条答案
按热度按时间6jygbczu1#
404超驰
当没有找到与当前URI匹配的页面时,系统将显示一个通用的404视图。您可以通过
set404Override()
选项指定要发生的操作来更改所发生的情况。该值可以是一个有效的类/方法对,就像您在任何路由中所显示的那样,也可以是一个Closure:溶液:
因此,在您的情况下,您可以: