Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo entender el uso de reescritura en nginx

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 /

{

index index.php;

if (!-e $request_filename) {

reescribe ^/(.*)$ /index.php?$1 último;

descanso;

}

}