Heim  >  Fragen und Antworten  >  Hauptteil

restful – Wie erkennt Nginx, dass es sich bei der Anfrage um eine dynamische Anfrage ohne .php-Übereinstimmung handelt?

Jetzt verbergen viele RESTful-Frameworks oder Frameworks, die den Pathinfo-Routing-Modus unterstützen, den Eintragsdateiindex.* in der URL. Wie kann Nginx in diesem Fall so konfiguriert werden, dass festgestellt werden kann, ob es sich bei der Anforderung um eine dynamische Anforderung handelt, die eine Programmverarbeitung erfordert, oder um eine statische Dateianforderung?

黄舟黄舟2736 Tage vor847

Antworte allen(2)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-16 17:28:50

    location /  
    {  
        index index.php;  
        # 重写到index  
        if ($request_filename !~ (js|css|images|robots/.txt|index/.php.*) ) {  
            rewrite ^/(.*)$ /index.php/$1 last;  
            break;  
        }  
    } 
    

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-05-16 17:28:50

    server {
        root            /site/root;
    
        location @cgi {
            include         fastcgi_params;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_param   SCRIPT_FILENAME /site/root/index.php;
        }
    
        location / {
            try_files $uri @cgi;
        }
    }
    

    Antwort
    0
  • StornierenAntwort