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

时间:2018-08-14 06:12:26

标签: php apache mod-rewrite

我的网站空间目录结构类似于以下内容

  • website

    • api

    • public_html

      • assets

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

我完全没有关于Apache重写引擎的经验,因此,即使有可能,我也什至没有丝毫想法。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您应该配置apache来服务API目录,而不是重写url。这可以通过别名来完成。这是一个示例:

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

答案 1 :(得分:2)

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