小编tjm*_*jmc的帖子

nginx:重写规则从$ request_uri中删除/index.html

我已经看到了一些方法来重写$request_uriindex.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?

pcre nginx

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

nginx ×1

pcre ×1