我正在将一些 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