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;
        }
     ……
}

正则表达式解释:

  • ^ 匹配字符串的开始
  • / 匹配域名的分隔符
  • . 匹配除换行符以外的任意字符
  • *重复零次或更多次
  • (.*) 匹配任意字符
  • .* 匹配任意文本
  • $ 匹配字符串的结束