0

通过访问直接进入我的 laravel 访问的控制器:

http://localhost/laravel/public/home

我必须不要使用/public吗?我可以使用:

http://localhost/laravel/home

这是因为该目录位于导致此问题的公用文件夹上并且应该是这样的吗?

谢谢

4

1 回答 1

3

取决于你的 Laravel 实例所在的位置,以及是否设置了重写规则。

假设你的 Apache/nginx 文档根目录是 /my/dir/ 并且你的公共文件夹是 /my/dir/public/ (这使得 Laravel 目录 /my/dir/laravel/),你将需要 /public/。

但是,如果你的根目录是 /my/dir/ 并且你的 laravel 文件夹在 /my/laravel/ 中,你可以将 public 重命名为 dir 并跳过使用 public 部分,因为它现在映射到 web 服务器的 documentRoot。

您可以在多个位置更改所有路径:

  • 文件的位置paths.php(定义所有其他路径)index.php在您的公用文件夹中
  • 所有其他路径的位置在 中paths.php一一定义。公共的是 $paths["public"]。您可以将其更改为您喜欢的任何内容,它将影响 Laravel 和 Artisan CLI 界面。请记住,Laravel 在设置变量后会进行一个小的目录转换(仍在该文件中)。
于 2013-04-04T13:03:18.520 回答