Apache 如何根据uri将Url重写到不同的子文件夹

Apache 如何根据uri将Url重写到不同的子文件夹,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我想在一个域内运行3个不同的网站。它们都是laravel项目,因此它们有一个“public”文件夹,其中包含index.php文件 我如何设置htaccess,使所有内容都通过主uri,但2个uri应分别进入其特定文件夹 Ex:/app2/*应指向folder2/public/ /附录3至文件夹3/公共/ 所有其他内容都要公开1/公开/ 如果可能的话,我想隐藏“public”文件夹并从url中删除一个主文件夹 更具体地说,我的3个文件夹是:前端(主文件夹,如果可能,隐藏前端/公共)、api和管理

我想在一个域内运行3个不同的网站。它们都是laravel项目,因此它们有一个“public”文件夹,其中包含index.php文件

我如何设置htaccess,使所有内容都通过主uri,但2个uri应分别进入其特定文件夹

Ex:/app2/*应指向folder2/public/ /附录3至文件夹3/公共/ 所有其他内容都要公开1/公开/

如果可能的话,我想隐藏“public”文件夹并从url中删除一个主文件夹

更具体地说,我的3个文件夹是:前端(主文件夹,如果可能,隐藏前端/公共)、api和管理员

以下是我的实际访问权限:

RewriteCond %{REQUEST_URI} !^/api/public
RewriteRule ^api/(.*)$ /api/public/$1/ [L]


RewriteCond %{REQUEST_URI} !^/frontend
RewriteCond %{REQUEST_URI} !^/api
RewriteRule ^(.*)$ /frontend/public/$1 [L]
主网站似乎工作得很好,但是/api/give error和/api/test/rewrite上的api调用很好,但在URL中显示为public

多谢各位