Php Laravel从一个服务重定向到另一个服务页面

Php Laravel从一个服务重定向到另一个服务页面,php,laravel,Php,Laravel,我正在尝试将一个服务页面(如/services/service name)重定向到另一个/services/anoter服务。 我是这样做的,但这不起作用 Route::get('/services/instragram-marketing', function () { return redirect('/services/facebook-marketing', 301); }); 如果您使用的是旧版本的laravel,这种方法可能会奏效。您可以试试这个。 return-Redirec

我正在尝试将一个服务页面(如/services/service name)重定向到另一个/services/anoter服务。 我是这样做的,但这不起作用

Route::get('/services/instragram-marketing', function () {
  return redirect('/services/facebook-marketing', 301);
});

如果您使用的是旧版本的laravel,这种方法可能会奏效。

您可以试试这个。

return-Redirect::route('/services/facebook-marketing')并检查您的url


确保您的路线
/services/facebook marketing
在web.php中可用或不可用。如果可以动态传递服务名称,请尝试
Route::get('/services/{service_name}')

请告诉我你所说的“不工作”是什么意思,这个代码肯定在工作:

$app_url = env('APP_URL');
$redirects = array(
   $app_url.'/services/instragram-marketing' => $app_url.'/services/facebook-marketing',
   // other redirects
  );
$requesturl = $request->fullUrl();
if($requesturl && array_key_exists($requesturl,$redirects))
{
  $redirect_to = $redirects[$requesturl];
  return Redirect::to($redirect_to, 301);
}


和其他人说的几乎一样。

试试
重定向::到
不,这不起作用“不起作用”。。。你预计会发生什么?实际发生了什么?还没有,这不起作用你的laravel版本是什么?laravel版本6.2。你为web.php编写了这段代码吗?你可以放在任何你想放的地方,但这段代码特别是一个404捕获器,我在异常处理程序中有它,所以如果需要的话,我可以捕获404而无需触摸nginx或apache。$request->fullUrl()如何跟踪控制器上的请求变量。例如,我在services controlleris使用此代码只是一个示例,向您展示了它的工作原理,实际上您不需要它,因为您的代码已经在工作,并且您没有告诉我们为什么,我已经检查了此代码:Route::get('/services/instragram marketing',function(){return redirect('/services/facebook marketing',301);});并且在web.php中运行良好
$app_url = env('APP_URL');
$redirects = array(
   $app_url.'/services/instragram-marketing' => $app_url.'/services/facebook-marketing',
   // other redirects
  );
$requesturl = $request->fullUrl();
if($requesturl && array_key_exists($requesturl,$redirects))
{
  $redirect_to = $redirects[$requesturl];
  return Redirect::to($redirect_to, 301);
}