我的 url 重定向在本地运行良好,但在服务器上根本不有效,知道吗? 但是如果我手动编写/en/home,该页面可以工作! 在路线/网络中.php
Route::get('/', function () {
return redirect('en/home');
});
或
Route::redirect('/', 'en/home');
当有人登陆主页时,您似乎正在重定向到其他地方/en/home
。
您可以返回视图,而不是在/en/home 上重定向用户:
Route::get('/', function () {
return view('your_view');
});
或者如果您想在登陆主页后将用户重定向到/en/home
Route::get('/', function () {
return redirect('en/home');
});
Route::get('{lang}/home', function ($lang) {
return view("{$lang}/home");
});
不确定这是否会有任何区别,但您可以尝试在重定向开始时添加一个/
,所以它会
Route::get('/', function () {
return redirect('/en/home');
});
或者,您的路由可能缓存在服务器上。
您可以通过使用 SSH 连接到服务器并运行php artisan route:clear
来清除路由缓存来清除路由缓存。
如果这不起作用,我猜一定是服务器上的某个设置或配置导致了问题或以某种方式覆盖了您的路由重定向......