nginx rewrite
rewrite 是 nginx的静态重写模块
基本用法是 rewrite patten replace flag
patten是正则表达式,与patten匹配的URL会被改写为replace,flag可选
例如将旧域名跳转到新域名上
server {
listen 80;
server_name a.com b.com;
if ($host = "a.com"){
rewrite ^/(.*)$ https://b.com/$1 permanent;
}
……
}
正则表达式解释:
- ^ 匹配字符串的开始
- / 匹配域名的分隔符
- . 匹配除换行符以外的任意字符
- *重复零次或更多次
- (.*) 匹配任意字符
- .* 匹配任意文本
- $ 匹配字符串的结束