首页 > 解决方案 > laravel 和 angular 路线重叠并重定向到 404

问题描述

我有一个 Angular 项目,它是我的根网站,并且backendpublic_html. 我有两种类型的路由,是我的 api 路由,当用户想直接在浏览器中访问但想通过angular 模块/backend/api/**访问时,我想重定向到 angular 项目中的 /404,我有我的管理路由,我想要保持不变,可以通过浏览器访问。我的问题是所有laravel路线的角度重叠路线并重定向到/ 404。什么是最好的解决方案。我应该更改 .htaccess 文件还是什么?你能帮帮我吗?httpclient/backend/admin/****

标签: angularlaravelangular-routinglaravel-routing

解决方案


我不知道 Angular 所以我从这个 将 HTTP 标头添加到 Angular HttpClient 不发送标头,为什么?

在角度

let headers = new HttpHeaders();
headers = headers.set('from', 'api');

然后创建一个中间件

public function handle($request, Closure $next)
{
    if($request->header('from') != 'api'){
        return redirect('/'); // replace this with your url
    }
    return $next($request);
}

注意这不是确切的解决方案,但它是一个想法


推荐阅读