概述
通常我们使用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]