我有以下问题, 我需要配置Nginx的,所以在任何URL的用户访问,它将保持URI(例如domain.com/some/url/
),但传递给laravel仅/
,让角处理路由。 。Laravel + AngularJS Nginx的路由
Route::get('/', function(){
return view('index');
});
和访问/api/{anything}
Laravel会踢
现在我回到index.html
从公共文件夹,直到我找到解决 这里的时候是我的配置:
location/{
index index.html;
try_files $uri $uri/ /index.html;
}
location /api {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
我知道我可以做路线如:
Route::get('{anything?}', function(){
return view('index');
});
但是要广泛。
更新:
location/{
rewrite ^/(.*)$/break;
index index.php;
try_files $uri $uri/ /index.php;
}
location /api {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
您是否在寻找NGINX来执行所有请求的index.blade.php脚本?如果是这样,你需要配置fastcgi。 –
我有fastcgi,这个问题不是关于如何处理php文件,而是关于如何从laravel总是返回'/'路径,但保留'URI'为角 – Froxz
你可以用一个简单的重写规则去除URL:'rewrite^/(.*)$/last;' –