2016-03-25 8 views

Antwort

0

Nicht sicher, warum Sie den Wert von $host testen. Der übliche Weg zur Unterscheidung von Hostnamen besteht in mehreren Serverblöcken. Einzelheiten finden Sie unter this document.

Die try_files Direktive wird verwendet, um eine Standardaktion zunächst für die Existenz einer statischen Datei zu überprüfen, dann zu verschieben, wenn sie noch nicht existiert:

server { 
    ... 

    root ...; 

    location/{ 
     try_files $uri $uri/ /index.php; 
    } 

    location ~ \.php$ { ... } 
} 

die diejenigen für alle statischen Dateien (nicht nur funktionieren würde, im Verzeichnis /static). Details siehe this document.

Wenn Sie jedoch speziell das /static Verzeichnis wollen anders behandelt werden, einen Präfix Stelle mit dem ^~ Modifikator:

location ^~ /static { } 

this document für Details.