Nginx或Apache实现POST请求跳转

概述

通常我们使用nginx或apache跳转时,都是用于处理GET请求,当需要处理POST请求时,就会出现POST的body数据无法获取的情况。跳转时要注意,如果是301跳转,则会丢失请求数据,需要改为307跳转。

nginx

当POST请求/api/login路径时,自动跳转到/api/login/

if ($request_uri ~ ^/api/login$) {
    return 307 /api/login/;
}

apache

当POST请求/api/login路径时,自动跳转到/api/login/

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/api/login$
RewriteRule ^(.*) /api/login/ [R=307,L]

发表评论

邮箱地址不会被公开。 必填项已用*标注