Nginx使用http - > https重定向丢失POST变量

Jon*_*Coe 7 apache .htaccess https redirect nginx

我有一个使用重定向方法设置的网站...

server {
    listen 80;
    server_name example.org;
    return 301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

但是,当页面发布到" http://example.com "时,它会重定向到" https://example.com ",并在此过程中,它会剥离POST.

我知道它是如何工作的,但是我需要以某种方式做以下其中一个......

  • 从http - > https重定向,同时保持POST变量不变
  • 在重定向期间将POST变量转换为GET变量(这可以正常工作)
  • 重定向除一个文件夹外的所有内容

有什么建议?我有点失落......

vcs*_*nes 11

如果您愿意放弃"永久"重定向状态,我相信307重定向而不是301将保留POST.实际上有一个永久性的重定向并保留了帖子,308,但浏览器和其他用户代理还没有很好地采用它.