Nginx Rewrite 指令 '/api/(.*) /$1 break;' 的作用解析
不完全正确。
该指令的作用是将以 '/api/' 开头的 URL 重写为 '/$1',其中 '$1' 是捕获到的第一个匹配项。这里的重写是指在服务器内部进行 URL 的修改,而不是实际的重定向。
因此,该指令将匹配类似于 '/api/abc' 的 URL,并将其重写为 '/abc'。对于其他以 '/api/' 开头的 URL,比如 '/api/xyz',也会被重写为 '/xyz'。
需要注意的是,这个指令只会匹配以 '/api/' 开头的 URL,并将其重写为去掉 '/api/' 的形式。它并不会将所有请求重定向到 '/api/'。如果需要实现将所有请求重定向到 '/api/',需要使用不同的配置方式,比如使用 return 指令或者 rewrite ^(.*)$ /api$1 permanent; 这样的规则。
原文地址: https://www.cveoy.top/t/topic/fUYp 著作权归作者所有。请勿转载和采集!