Laravel 项目只有 /public/index.php 可以访问,但是其他路由都不可以访问?

我修改了web.app文件中的路由,php artisan route:list显示是起作用的。但是当我访问/public/index.php/basic 或者public/basic都不能返回应该返回的东西。请问是为什么啊!!请求各位了!

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

請問要用這種方式訪問的原因是什麼
通常來說都應該要有個伺服器,直接將域名指向 /public/index.php
舉例來說我將 localhost 的專案目錄設為 /var/www/public ,在訪問 localhost 的時候並不會暴露入口文件的路徑

7年前 评论

我的域名指向的只是Html文件夹,使用路径导入public/index.php
我的问题是,当我向访问基本路由时,即public/index.php 此时会出现laravel官方界面。
而当我在routes/web.php下添加新的路由时,如Route::get('/basic', function () {
return "ninhao";

});

,使用public/index.php/basic无法进入正确的界面,而返回404错误

7年前 评论

@leochien

我的域名指向的只是Html文件夹,使用路径导入public/index.php
我的问题是,当我向访问基本路由时,即public/index.php 此时会出现laravel官方界面。
而当我在routes/web.php下添加新的路由时,如Route::get('/basic', function () {
return "ninhao";

});

,使用public/index.php/basic无法进入正确的界面,而返回404错误

7年前 评论

在Nginx其配置文件中加入该段代码即可
location / {
try_files $uri $uri/ /index.php?$query_string;
}

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!