嗨,伙计们,对于我的网页,我想实现一些简单的REST服务来为一些Json服务。
为了实现这一点,我创建了子文件夹api,并在这个文件夹中创建了index.php和.htaccess文件。
index.php使用AltoRouter来处理在/api上调用的Routes。
.htaccess锁定如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
mod_rewrite已在我的webhoster上启用。(我尝试使用webhoster提供的一些简单示例来测试这一点(
我使用本地主机examplep在本地计算机上测试了所有内容。一切都很顺利。(GET和POST请求(
在上传到我的网页后,我发现POST请求被重定向到GET,因此不起作用。
有人能帮上忙吗。我需要将这个POST请求重定向到我的index.php,并在那里进行处理,以便在我的网页上进行一些数据更新。
问候Manuel
有一个更新:我的Webhoster使用重定向到Apache的nginx代理。POST将接缝覆盖到get,因此我的机制不再工作。有人能告诉我如何强制nginx将POST重定向为POST吗?
Manuel
您可以将PHP文件包含在根文件夹中的PHP文件的/api文件夹中
只需将行include "./api/index.php"
添加到根文件夹中的PHP中
然后函数在/api文件夹中的PHP文件中工作,而不必打开/api文件夹下的特定PHP文件
https://www.php.net/manual/en/function.include.php