Ich habe folgendes Problem, Ich brauche Nginx zu konfigurieren, so dass auf eine beliebige URL Benutzer greift, wird es den uri halten (Beispiel domain.com/some/url/
), aber nur /
Laravel passieren und Angular lassen die Routing-Griff . .Laravel + AngularJS Nginx Routing
Route::get('/', function(){
return view('index');
});
Und wenn /api/{anything}
Zugriff Laravel wird kick
Vorerst ich index.html
aus dem öffentlichen Ordner zurück, bis ich Lösung finden Hier ist meine Config:
location/{
index index.html;
try_files $uri $uri/ /index.html;
}
location /api {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
Ich weiß, dass ich machen kann eine Route wie:
Route::get('{anything?}', function(){
return view('index');
});
Aber ist zu breit.
Update:
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;
}
Suchen Sie nach NGINX, um das Script index.blade.php auf allen Anfragen auszuführen? Wenn dies der Fall ist, müssen Sie fastcgi konfiguriert haben. –
Ich habe fastcgi, die Frage ist nicht, wie man PHP-Dateien verarbeiten, sondern darüber, wie immer '/' Route von Laravel aber behalten 'URI' für eckig – Froxz
Sie können die URL mit einer einfachen Rewrite-Regel entfernen:' rewrite^/(.*)$/last; ' –