Hier ist meine nginx.conf:auf index.php, außer/static/Verzeichnis
if ($host ~ "^example.com$") {
rewrite . /index.php last;
}
Wie kann ich nginx fragen Dateien in/static/Verzeichnis zu dienen, ohne die URL-Rewriting?
Hier ist meine nginx.conf:auf index.php, außer/static/Verzeichnis
if ($host ~ "^example.com$") {
rewrite . /index.php last;
}
Wie kann ich nginx fragen Dateien in/static/Verzeichnis zu dienen, ohne die URL-Rewriting?
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.