资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

nginxrewrite301跳转post请求失效问题解决

upstream gaogd{
    server 118.8.8.8:80 weight=2;
}

server {
        listen       80;
        server_name  www.gaogd.com;
        client_max_body_size 20m;
        proxy_connect_timeout 600;
        proxy_read_timeout 500;
        proxy_send_timeout 500;
        proxy_buffer_size   50m;
        proxy_buffers   32 50m;
        proxy_busy_buffers_size   50m;
        proxy_temp_file_write_size 50m;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        location / {
            proxy_cache off;
            proxy_pass http://gaogd;
        }
}

server {
         server_name  gaogd.com;
        location / {
        if ($request_method ~ ^(POST)$) {
            proxy_pass http://www.gaogd.com;
            break ;
        }
        rewrite ^/(.*)$   http://www.gaogd.com/$1 permanent;
    }

}

## 301 跳转问题解决
上面是把gaogd.com 这个域名跳转到 www.gaogd.com ,但是如果进行post操作gaogd.com 这个时候,如果直接使用rewrite 规则进行301 跳转的时候。
那么post请求就会变成get请求。
解决,在做跳转之前,想判断这个请求的到底是get 还是post 请求,如果是post请求,那就使用 proxy_pass 方法,反之使用write方法

网页题目:nginxrewrite301跳转post请求失效问题解决
文章路径:http://cdkjz.cn/article/pehdpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220