nginx : rewrite Regel zu entfernen /index.html aus die $request_uri

Ich habe gesehen, ein paar Möglichkeiten zu schreiben, die $request_uri und fügen Sie den index.html es, wenn die betreffende Datei existiert im Dateisystem, etwa so:

if (-f $request_filename/index.html) {
    rewrite (.*) $1/index.html break;
}

aber ich Frage mich, ob das gegenüber erreichbar ist:

d.h. wenn jemand fordert http://example.com/index.html sind Sie umgeleitet http://example.com

Weil die nginx-perl-regexp ist kompatibel, ich habe versucht, so etwas wie dieses:

if ( $request_uri ~* "index\.html$" ) {
    set $new_uri $request_uri ~* s/index\.html//
    rewrite $1 permanent;
}

aber war es meist ein Rätselraten, gibt es eine gute Dokumentation zur Beschreibung der modrewrite für nginx ?

InformationsquelleAutor tjmc | 2011-04-15
Schreibe einen Kommentar