angular - laravel 和 angular 路线重叠并重定向到 404
问题描述
我有一个 Angular 项目,它是我的根网站,并且backend
在public_html
. 我有两种类型的路由,是我的 api 路由,当用户想直接在浏览器中访问但想通过angular 模块/backend/api/**
访问时,我想重定向到 angular 项目中的 /404,我有我的管理路由,我想要保持不变,可以通过浏览器访问。我的问题是所有laravel路线的角度重叠路线并重定向到/ 404。什么是最好的解决方案。我应该更改 .htaccess 文件还是什么?你能帮帮我吗?httpclient
/backend/admin/**
**
解决方案
我不知道 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);
}
注意这不是确切的解决方案,但它是一个想法
推荐阅读
- javascript - 如何使用 js 数据表对来自 sqlite3 django 的日期的列进行排序
- apache-spark - 如何在给定数据集中查找 Pyspark 中的时差和距离?
- javascript - Google api - Dialogflow 自定义负载
- c++ - gtk_window_set_transient_for: assertion 'parent == null"。Gtk-Message: GtkDialog 映射没有临时父级。不鼓励这样做
- sql - 对具有多个值的子查询应用过滤器
- python - Pygame导入问题VSC(visual studio code)
- python - 需要 Django 查询优化(2 个查询而不是 21 个)
- active-directory - 在单个脚本中从不同的 OU 获取 AD 成员列表
- javascript - [Vue 警告]:v-on 处理程序中的错误:“TypeError:无法读取未定义的属性 'Array'”
- java - com.rest.Application 中方法 bookIdResolver 的参数 0 需要一个无法找到的“com.bookdata.DataService”类型的 bean