.htaccess在XAMPP localhost上工作,但不在Webhosting上工作



嗨,伙计们,对于我的网页,我想实现一些简单的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

相关内容

  • 没有找到相关文章

最新更新