Laravel URL重写

时间:2013-04-04 12:58:36

标签: php url-rewriting laravel

通过访问:

直接转到我的laravel访问控制器
http://localhost/laravel/public/home

我是否必须使用 / public ? 我可以使用:

http://localhost/laravel/home

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

由于

1 个答案:

答案 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在设置变量后仍会进行小型目录转换(仍在该文件中)。