0

嘿伙计们,对于我的网页,我想实现一些简单的 REST 服务来服务一些 Json。

为此,我创建了子文件夹 api 并在此文件夹中创建了 index.php 和 .htaccess 文件。

index.php 使用 AltoRouter 来处理在 /api 上调用的路由。

.htaccess 锁如下:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

mod_rewrite 在我的虚拟主机上启用。(我很乐意使用 webhoster 提供的一些简单示例对此进行测试)

我使用 localhost xampp 在本地计算机上测试了所有内容。一切正常。(GET 和 POST 请求)

将此上传到我的网页后,我发现 POST 请求被重定向到 GET,因此无法正常工作。

任何人都可以帮助解决这个问题。我需要将此 POST 请求重定向到我的 index.php 并在那里处理以在我的网页上进行一些数据更新。

问候曼努埃尔

有一个更新:我的 Webhoster 接缝使用重定向到 Apache 的 nginx 代理。POST 接缝被隐藏为 GET,因此我的机制不再起作用。谁能告诉我如何强制 nginx 将 POST 重定向为 POST?

曼努埃尔

4

1 回答 1

0

您可以在根文件夹中的 PHP 文件中包含 /api 文件夹中的 PHP 文件。

只需将该行添加include "./api/index.php"到您的 PHP 根文件夹中。

然后这些函数在 /api 文件夹中的 PHP 文件中工作,而无需打开 /api 文件夹中的特定 PHP 文件。

https://www.php.net/manual/en/function.include.php

于 2021-03-14T18:14:39.807 回答