Cómo entender el uso de reescritura en nginx
El significado literal es analizar abc.com/xxx de acuerdo con abc.com/index.php/xxx
Para URL como /index.php/abc, Apache y lighttpd Lo interpretará como "index.php?abc", y nginx pensará que es el contenido del archivo abc en el directorio con el nombre "index.php". Por lo tanto, algunos marcos, como CI, no pueden ejecutarse en nginx sin reescribir la configuración, pero funcionan normalmente en Apache y lighttpd. Además, parece que index.php en nginx se convertirá en index_php, (no verificado)
La solución es
ubicación /
{ p>
index index.php;
if (!-e $request_filename) {
reescribe ^/(.*)$ /index.php?$1 último;
descanso;
}
}