我已经看到了一些方法来重写$request_uri并index.html在文件系统中存在特定文件时添加它,如下所示:
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道相反是否可以实现:
即当有人要求时http://example.com/index.html,他们会被重定向到http://example.com
因为nginx regexp是perl兼容的,所以我试过这样的事情:
if ( $request_uri ~* "index\.html$" ) {
set $new_uri $request_uri ~* s/index\.html//
rewrite $1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
但这主要是猜测,是否有任何好的文档描述nginx的modrewrite?