Quando provo a utilizzare il framework PHP laravel, provo a collocarlo in una directory chiamata /home/usr/proj/laravel
, ma come sappiamo che l'html pubblico di laravel è impostato in /home/usr/proj/laravel/public
, quindi il mio problema è come rendere l'impostazione di nginx tale che quando accedo a mysite.com/laravel/
o mysite.com/laravel
, di fatto siamo reindirizzati alla posizione laravel/public/index.php
.nginx con sito in un subdir che non corrisponde alle estremità dell'URL
Inoltre, sembra che ci sia una regola di nignx che è suggerita dal funzionario della laravel, per rendere l'url sembra piuttosto
location/{
try_files $uri $uri/ /index.php?$query_string;
}
Come posso usare questo nel mio caso?
UPDATE
Sembra il seguente codice funziona per me (ma dammi errore NotFoundHttpException in RouteCollection.php linea 145:, forse causato dalla mia impostazione router)
location /laravel{
root /home/usr/proj/laravel/public;
index index.php index.html;
try_files $uri $uri/ /laravel/public/index.php?$query_string;
}
dovresti provare try_files $ uri $ uri//index.php?$query_string; –
Sembra non funzionare anche. –
Se vedi un errore da RouteCollection - sembra che tu abbia già risolto il problema da solo :) il resto è in routes.php –