Php 在子目录中使用laravel

Php 在子目录中使用laravel,php,laravel,laravel-4,shared-hosting,Php,Laravel,Laravel 4,Shared Hosting,在我看来,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/. 你应该把整个larave

在我看来,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/? 那似乎不雅

也许你可以把拉威尔放进去http://www.domain.tld/ 并将/public/目录重命名为/app/,但这似乎更不雅观


有什么想法吗?

问题是为什么需要在子目录中使用它。到目前为止,我从不需要将自定义项目放入子目录。如果需要,我使用域或子域

您可以尝试:

将公用目录重命名为要使用的目录名 将其他目录放入根域目录 使用deny from all为那些目录添加.htaccess以阻止从根域访问 在bootstrap/path.php中编辑路径
我还没有测试过它,我甚至可能不会尝试这样做。许多框架是在单独的域或子域上创建的,而不是在目录中使用它们,因此我建议您重新考虑。

在web引擎中使用虚拟主机,例如apache、nginx、IIS等,并将别名的文档根指向laravel应用程序