我想创建一个由Lumen 5.4提供支持的API服务,该服务在共享托管环境中运行。
这是我的文件夹结构
/public_html
|- api
|- public
|- index.php
|- .htaccess
api
文件夹是Lumen项目的根目录。
现在我需要访问http://example.com/api/public才能访问我的Lumen项目。 我想要的是直接访问http://example.com/api
所以我尝试将.htaccess
放在api
文件夹中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1
</IfModule>
我要做的是将所有请求从api
文件夹重定向到public
文件夹。最后,对public
文件夹的请求将全部重定向index.php
请求被重定向到public
文件夹,Lumen已经可以处理它了。但我得到NotFoundHttpException in RoutesRequests.php line 594
错误。
我指的是很多引用,所有引用都与我使用的RewriteRule
相同。但是为什么它在我的共享主机上根本不起作用呢?
任何帮助都将不胜感激。