您的位置 首页 nginx

nginx 以 “/xxx“ 开头的请求代理中去掉xxx部分 ($ 的意思)

nginx 发请求地址地址 去掉部分路径

 

location /api {
    # 重写请求,去掉 "/api" 部分
    rewrite ^/api(.*)$ $1 break;
    # 使用代理转发请求
    proxy_pass http://127.0.0.1;
}

下面是一个简单的例子,它将所有以/old开头的URL重写为以/new开头的URL:

server {
    listen 80;
    server_name example.com;
 
    location /old {
        rewrite ^/old(.*)$ /new$1 last;
    }
 
    location /new {
        # 处理新URL的配置
    }
}

如果你想要永久重定向(返回状态码301),可以使用permanent标志:

server {
    listen 80;
    server_name example.com;
 
    location /old {
        rewrite ^/old(.*)$ /new$1 permanent;
    }
}

 

$的意思

^ :匹配输入字符串的起始位置

$ :匹配输入字符串的结束位置^ :匹配输入字符串的起始位置

 

先看一个案例:

rewrite ^/(user_\d)/(\d).html$ https://$host/?$1 permanent;

上面是我写的重写规则,先说$代表的是参数,所以一定是 () 包含的

() : 用于匹配括号之间的内容,通过$1、$2调用

$1 就是 user_\d

$2 就是 \d

正则表达式汇总 nginx  : 连接

举个例子

https://www.example.com/user_1/2.html

这里$1 就是 user_1

$2就是2

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章