通过访问:
直接转到我的laravel访问控制器http://localhost/laravel/public/home
我是否必须使用 / public ? 我可以使用:
http://localhost/laravel/home
这是因为目录位于导致此目的的公用文件夹上,应该是这样的吗?
由于
答案 0 :(得分:3)
取决于您的Laravel实例所在的位置,以及是否已设置重写规则。
假设您的Apache / nginx文档根目录是/ my / dir /,并且您的公用文件夹是/ my / dir / public /(这使得Laravel目录/ my / dir / laravel /),您将需要/ public /
但是,如果您的根目录是/ my / dir /并且您的laravel文件夹位于/ my / laravel /中,则可以将public重命名为dir并使用公共部分跳过,因为它现在已映射到documentRoot网络服务器。
您可以更改多个地方的所有路径:
paths.php
文件(定义所有其他路径)的位置位于公用文件夹中的index.php
paths.php
中逐个定义。公共的是$ paths [“public”]。您可以将其更改为您喜欢的任何内容,这将影响Laravel和Artisan CLI界面。请记住,Laravel在设置变量后仍会进行小型目录转换(仍在该文件中)。