没有名称和问号的PHP Nginx网址参数

时间:2019-04-18 08:47:42

标签: php nginx

我一直在尝试创建一个php API,以以下共振峰的形式接受请求:

POST localhost/HW3/api.php/register
GET localhost/HW3/api.php/users

这意味着在我的api.php文件中,我具有以下代码:

<?php

$path = ltrim($_SERVER['REQUEST_URI'], '/');    // Trim leading slash(es)
$elements = explode('/', $path);                // Split path on slashes
print_r($elements);

?>

我想检查数组的最后一个元素,在这种情况下,我想为 register 调用一个方法,为 users 调用另一个方法。

我不允许使用任何框架,只能使用纯PHP。我正在运行Nginx,并以以下形式发出POST / GET请求:

http://localhost/HW3/api.php

一切都很好,我明白了:

Array
(
    [0] => HW3
    [1] => api.php
)

结果很好。但是,如果我发出这样的请求:

http://localhost/HW3/api.php/register

我收到404错误。可能是因为Nginx认为api.php是一个文件夹。关于如何解决该问题的任何想法?

0 个答案:

没有答案