我有以下問題, 我需要配置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;' –