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