Laravel-路由::重定向("/")失败,当我尝试在我的服务器中工作但在本地工作时



我的 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来清除路由缓存来清除路由缓存。

如果这不起作用,我猜一定是服务器上的某个设置或配置导致了问题或以某种方式覆盖了您的路由重定向......

相关内容

  • 没有找到相关文章

最新更新