nginx: правило перезаписи для удаления /index.html из $ request_uri

Я видел несколько способов переписать $ request_uri и добавить к нему index.html , когда этот конкретный файл существует в файловой системе, например :

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

но мне было интересно, возможно ли обратное:

т.е. когда кто-то запрашивает http://example.com/index.html , они перенаправляются на http: / /example.com

Поскольку регулярное выражение nginx совместимо с Perl, Я пробовал что-то вроде этого:

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

, но это было в основном предположение, есть ли какая-нибудь хорошая документация, описывающая modrewrite для nginx?

6
задан Arpit 15 April 2011 в 11:18
поделиться