2014-10-01 126 views
0

在我看来,laravel背后的想法是public/directory是DocumentRoot指向的位置,而app /,vendor /,bootstrap /和build /目录全部位于Web根目录之外。但是如果你想让laravel项目生存在一个子目录下会发生什么。在子目录中使用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

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

你可以尝试用:

  • 重命名你的公开目录要使用
  • 把其他目录到根域目录
  • 这些目录添加的.htaccess与deny from all目录名(阻止访问您的根域)
  • 编辑路径bootstrap/paths.php

我还没有测试过,我甚至不会尝试这样做。许多框架是为了在单独的域或子域中使用它们而不是在目录中创建的,因此我建议您重新考虑它。

0

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

+0

你可能不会编辑共享主机上的虚拟主机。 – neubert 2014-10-02 17:48:04