我使用Laravel使用AngularJS进行路由时遇到了一个小问题。当我有一个像www.example.com/blog
这样的网址并刷新时,它会在AngularJS UI路由器下正常加载,但是,当我有www.example.com/blog/1
并刷新它时会显示Laravel端404.
我的web.php
设置如下:
Route::get("/", function(){
return view("index");
});
Route::get('/{all}', function () {
return view('index');
});
我在AngularJS中也有$location.html5Mode(true);
,我的<base />
也是<head>
<meta http-equiv="refresh" content="30;url=/somewhere/else" />
....
,并且相应地定义了路线。
任何人都可以对此有所了解吗?
答案 0 :(得分:1)
供将来参考,以及来自搜索结果的人员。
Route::get('/{all}', function(){
return view('index');
})->where(['all' => '(.*)'])
在初始版本之后需要抓住所有内容/文档中未明确说明这一点:https://laravel.com/docs/5.6/routing#parameters-regular-expression-constraints