Nginx_域名跳转需求(Rewrite)

访问 https://www.aka.com/pro-health-admin/login会出现跨域问题 ,需要访问https://aka.com/pro-health-admin/login才能解决此问题,故需要在nginx做跳转,也就用到了rewrite需求

server {                        
    listen     443;
    server_name  www.aka.com;
    rewrite ^/(.*) https://aka.com/$1 permanent;
    }
server {
        listen       443;
        server_name  aka.com;
        ssl配置略...

        location / {
            root   html/brian;
            index  index.html index.htm;
        }
        access_log logs/aka.log main gzip buffer=128k flush=5s; 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

这样在访问https://www.aka.com/ 域名就会直接跳转到https://aka.com/(地址栏变化)

总结一下:

Rewrite的参数

标记 说明 地址栏是否变化
last 本条规则匹配完成后继续向下匹配新的location URI规则 不变
break 本条规则匹配完成后终止,不在匹配任何规则 不变
redirect 返回302临时重定向 变化
permanent 返回301永久重定向 变化
正则字符 描述
\ 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用
^ 匹配输入字符串的起始位置
$ 匹配输入字符串的结束位置
* 匹配前面的字符零次或者多次
+ 匹配前面字符串一次或者多次
? 匹配前面字符串的零次或者一次
. 匹配除“\n”之外的所有单个字符
(pattern) 匹配括号内的pattern

你可能感兴趣的:(Nginx_域名跳转需求(Rewrite))