在我看来,laravel背后的想法是public /目录是你的DocumentRoot指向的地方,app /,vendor /,bootstrap /和build /目录都存在于web根目录之外。但是,如果您希望laravel项目位于子目录中,会发生什么。
即。 http://www.domain.tld/
可能是静态HTML,http://www.domain.tld/phpbb/
是phpBB,您希望您的laravel应用程序位于http://www.domain.tld/app/
。
您是否应该将整个laravel文件夹放在http://www.domain.tld/app/
中,并通过.htaccess将所有请求重定向到http://www.domain.tld/app/public/
?这似乎不太优雅。
也许你可以将laravel放在http://www.domain.tld/
中并将/ public /目录重命名为/ app /,但这似乎更不优雅。
有什么想法吗?
答案 0 :(得分:0)
问题是为什么你需要在子目录中。到目前为止,我永远不需要将自定义项目放入子目录。如果需要,我会使用域名或子域名。
您可以尝试:
deny from all
的目录添加.htaccess(阻止从根域访问)bootstrap/paths.php
我还没有对它进行测试,我甚至不会尝试这样做。许多框架都是为了在不同的域或子域而不是目录中使用它们而创建的,所以我建议你重新考虑它。
答案 1 :(得分:0)
在您的网络引擎中使用虚拟主机(例如,apache,nginx,IIS等),并将您的别名的文档根目录指向您的laravel应用程序。