如何使用重写引擎在public_html之外访问我的 api



>我有一个类似于以下内容的webspace目录结构

  • website

    • api

    • public_html

      • assets

问题是我需要从public_html中的 JavaScript 文件中的 AJAX 调用访问 api 文件夹中的文件。我想我可以使用Apache重写规则来完成这个。例如,AJAX 调用将使用以下 url,"api/example.php"并使用重写引擎,希望该引擎将被重写以访问网站根目录之外的 api 文件夹中的文件。

我对 Apache 重写引擎根本没有太多经验,所以如果可能的话,我对如何实现这一目标没有丝毫想法。

将不胜感激任何帮助,谢谢。

与其重写 url,不如将 apache 配置为也为 API 目录提供服务。这可以通过别名来完成。下面是一个示例:

Alias /api/ "/var/www/website/api"
<Directory "/var/www/website/api/">
</Directory>

我认为您可以在子域的帮助下实现它,从cpanel创建子域并将api设置为根目录,然后您可以在子域的帮助下访问ypur ajax调用中的api文件夹。希望这对您有所帮助。

最新更新