Heim  >  Fragen und Antworten  >  Hauptteil

Nginx aktiviert den Pathinfo-Modus und der Index von index.php wird nach der Ausführung gefiltert

Der Server wurde mit One-Click-LNMP installiert. Nachdem ich den Pathinfo-Modus aktiviert hatte, stellte ich fest, dass der Index gefiltert wurde, wenn Header Jump verwendet wurde.

Das TP-System wird nach U-Methode und Header-Speicherort verwendet.

Zum Beispiel wird „http://xx.com/index.php/a/b“ zu „http://xx.com“. /.php/a/b`, und es gibt kein Problem mit der Eingabe der Adressleiste.


Fügen Sie die Konfigurationsdatei ein                                                                  [#Listen [::]: 80;

server_name xx.com;

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

               conf;             #error_page                                    

                                                                                    ?$

                                                                                               

Standort ~ /.bekannt {

} alle zulassen;

}


Standort ~ /.

{

                                                                     durch deny all .log;

}

```

2, enable-php-pathinfo.conf

```

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

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


Fastcgi_index Index.php;

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_ param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_ Protokoll ;

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;


# Nur PHP, erforderlich, wenn PHP mit --enable-force-cgi-redirect

erstellt wurde 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 Tage vor1383

Antworte allen(1)Ich werde antworten

  • ringa_lee

    ringa_lee2017-09-01 09:25:56

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

    你把前面的index去掉

    Antwort
    0
  • Time丶Out

    大哥这个是索引的标致,去掉就报错了

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

    我说的是第一个index,这个不需要,删掉就行了,留着后面带后缀就可以了

    ringa_lee · 2017-09-07 09:33:43
  • StornierenAntwort