请问我定义了一个路由 : auth/login
然后访问 127.0.0.1/laravel/public/auth/login 可以正常访问到,但是为什么他不会把auth/login 当成文件夹而进入 public/auth/login 这个文件夹 ?
因为这是框架,路由是会进行分发的,当你的http请求进来的时候,首先是去请求public/index.php 在这里会去生成laravel的应用实例,并且加载服务什么的,一旦应用完成引导和所有服务提供者都注册完成, 将会进行路由分发。路由将分发请求给一个路由或控制器,同时运行路由指定的中间件。
参考下这里: https://d.laravel-china.org/d... 希望采纳
public
目录下有个.htaccess
文件, 里面写有针对该目录的 apache 配置指令, 其中有一条:这条规则的意思是将当前路径跳转至URL
index.php
. 楼主访问的地址最终会跳转至127.0.0.1/laravel/public/index.php
, 然后就由index.php
执行并完成后续.具体可参阅:
Apache HTTP Server Tutorial: .htaccess files
laravel install#web-server-configuration