gpt4 book ai didi

PHP - .htaccess 重写外部服务器连接

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:01 25 4
gpt4 key购买 nike

我有多个服务器和一个托管我的 API 的主服务器。

[服务器 1] <---> [API 服务器]
[服务器 2] <---> [API 服务器]

我在实际向 API 服务器发送 curl 请求时遇到了一些困难,并且不确定是否可以从外部服务器发送请求。我阅读了一篇关于使用重定向的文章,以便服务器像其内部 (CORS) 一样工作。

所需的 URL 是(API 文件所在的位置):

$this->url = "http://www.example.com/API/RequestsDJ/API/RequestsHandler.php";

但是,我正在努力编写 .htaccess 文件,到目前为止我有:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule API/RequestsDJ/(.*)$ API/RequestsDJ/API/RequestsHandler.php [QSA,NC,L]
</IfModule>

这里的想法是将 URL 转换为:

$this->url = "http://www.example.com/API/RequestsDJ";

然后,通过 CORS 方法,将其重定向为内部请求,然后运行以下函数:API/RequestsDJ/API/RequestsHandler.php 文件。 (我也不确定这是否会携带 POST 数据,但目前,它仅用于测试)。

谁能帮帮我?提前致谢,我很讨厌 .htaccess 文件(API 不支持任何 GET 请求,因此不需要任何 ?example=)。

最佳答案

我认为您必须从此更改 RewriteRule 上的 rexep 规则:

RewriteRule API/RequestsDJ/(.*)$ API/RequestsDJ/API/RequestsHandler.php [QSA,NC,L]

对此:

 RewriteRule ^API/RequestsDJ/(.*)$ API/RequestsDJ/API/RequestsHandler.php [QSA,NC,L]

您可能不需要 QSA 标志,因为您在使用 POST 时获取了所有参数。不需要查询参数。

关于PHP - .htaccess 重写外部服务器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com