nginx : règle de réécriture pour supprimer /index.html à partir de l' $request_uri

J'ai vu quelques façons de réécrire le $request_uri et ajouter le index.html lorsque ce fichier existe dans le système de fichiers, comme suit:

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

mais je me demandais si le contraire est possible:

c'est à dire quand quelqu'un demande http://example.com/index.html, ils sont redirigés vers http://example.com

Parce que la nginx regexp perl compatible, j'ai essayé quelque chose comme ceci:

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

mais c'était surtout une conjecture, est-il une bonne documentation décrivant les modrewrite pour nginx ?

OriginalL'auteur tjmc | 2011-04-15