Ich stelle beispielsweise ein Verzeichnis mit statischem Inhalt bereit
|-index.html
|--a
| |-index.html
|--b
|-index.html
Wenn ich zugreifehttp://localhost/a- derzeit erfolgt eine permanente Weiterleitung zuhttp://localhost/a/das dient demhttp://localhost/a/index.html.
Ich hätte gerne das gleiche Verhalten, ohne dass sich die Browser-URL ändert vonhttp://localhost/aZuhttp://localhost/a/.
Antwort1
Sie können verwenden try_files
.
Zum Beispiel:
try_files $uri $uri/index.html =404;
Der erste Begriff sucht nach einer genauen Übereinstimmung (einer Datei, die mit der URI übereinstimmt). Der zweite Begriff sucht nach einem Verzeichnis, das enthält index.html
, wobei der Verzeichnispfad durch die URI angegeben wird (ohne abschließendes /
). Andernfalls wird eine 404-Antwort zurückgegeben.
Sehendieses Dokumentfür mehr.