location @router {
rewrite ^.*$ /index.html last;
}
这里的@router rewrite last
分别是什么意思
location @router {
rewrite ^.*$ /index.html last;
}
这里的@router rewrite last
分别是什么意思
rewrite功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。
last : 相当于Apache的[L]标记,表示完成rewrite
所以相当于匹配到的路由重定向到/index.html去了
13 回答13.1k 阅读
8 回答3.1k 阅读
3 回答1.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
3 回答2.4k 阅读✓ 已解决
5 回答1.9k 阅读✓ 已解决
@定义一个命名的 location,使用在内部定向时。
rewrite是nginx重写模块中的一个指令,可以重写匹配到的请求。
格式: rewrite regex replacement [flag];
格式中flag是可选的标志位,可用的标志位都有:last,break,redirect,permanent;
last表示停止处理当前匹配,根据replacement 开始下一轮匹配。