Apache 到 nginx 的迁移:友好的 URL。重写和发布数据

Apache 到 nginx 的迁移:友好的 URL。重写和发布数据

我正在将一些 API 从 apache 迁移到 nginx,并且已将 htaccess 文件更改为 nginx 配置文件中的位置规则。

我有一个 POST 请求,正在丢失帖子数据。

这是.htaccess:

Rewriterule ^users/register /users.php [NS]

这是 nginx 规则:

location /users {
    rewrite ^/users/register /users.php;
}

关键是重定向工作正常,但如果我执行 print_r($_SERVER),我可以看到 GET 请求而不是 POST,并且没有 POST 值。

我做错了什么?我是 nginx 新手,还有其他方法可以配置友好 URL 吗?

答案1

尝试这个语法:

重写 ^/users/register$ /users.php

相关内容