Maison  >  Questions et réponses  >  le corps du texte

nginx active le mode pathinfo et l'index de index.php sera filtré après l'exécution

Le serveur a été installé à l'aide de lnmp en un clic. Après avoir activé le mode pathinfo, j'ai découvert que l'index serait filtré lors de l'utilisation du saut d'en-tête.

Le système TP est utilisé. Cela se produira après la méthode U et l'emplacement de l'en-tête

Par exemple, `http://xx.com/index.php/a/b` deviendra `http://xx. /.php/a/b`, et il n'y a aucun problème pour saisir la barre d'adresse


Coller le fichier de configuration

1, site conf


```

serveur

                                                                                           [#Écouter [::] : 80 ;

nom_serveur xx.com ;

index index.html index.htm index.php default.html default.htm default.php;

racine/données

                  include none; "

                                                                                            ?$

Emplacement ~ /.well-connu {

} Autoriser tout;

}


emplacement ~ /.

{


via Deny All; .log;

}


```

2, activate-php-pathinfo.conf

```

emplacement ~ [^/].php(/|$)

{C FastCGI_PASS Unix : /TMP /php-cgi.Sock;

Fastcgi_index Index.php;

Inclure fastcgi.conf

include pathinfo.conf


`

` ``


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param QUERY_STRING $query_string;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;


fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_par suis  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol ;

fastcgi_param  REQUEST_SCHEME     $scheme;

fastcgi_param  HTTPS              $https if_not_empty;


fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;


fastcgi_param  REMOTE_ADDR        $remote_addr;

fastcgi_param  REMOTE_PORT $remote_port;

fastcgi_param  SERVER_ADDR        $server_addr;

fastcgi_param  SERVER_PORT        $server_port;

fastcgi_param  SERVER_NAME        $server_name;


# PHP uniquement, requis si PHP a été construit avec --enable-force-cgi-redirect

fastcgi_param  REDIRECT_STATUS    200;

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";


```


4、pathinfo.conf


```

fastcgi_split_path_info ^(.+?.php)(/.*)$;

set $path_info $fastcgi_path_info;

fastcgi_param PATH_INFO       $path_info;

try_files $fastcgi_script_name =404;

```


phpcn_u21629phpcn_u216292578 Il y a quelques jours1386

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-09-01 09:25:56

    index index.html index.htm index.php default.html default.htm default.php;

    Vous supprimez l'index précédent

    répondre
    0
  • Time丶Out

    Frère, c'est la beauté de l'index. Si vous le supprimez, une erreur sera signalée.

    Time丶Out · 2017-09-07 04:49:23
    ringa_lee

    Ce dont je parle, c'est du premier index. Ce n'est pas nécessaire, supprimez-le et laissez-le avec un suffixe.

    ringa_lee · 2017-09-07 09:33:43
  • Annulerrépondre