Я видел несколько способов переписать $ 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?