我搭建的 laravel 不能路由是怎么回事,新搭建了一个 laravel 框架网站,只有/index. PHP /routes 才有用,直接访问没用

2020-08-21 15:21:34 +08:00
 proxytoworld

路由代码

Route::get('/blog/post/{post_id}', function ($post_id) {      
	return $post_id;
}); 

访问 site/index.php/blog/post/1 能出结果,访问 site/blog/post/1 由 apache 返回 404

apache 设置 000-default-le-ssl.conf

ServerAdmin webmaster@localhost
DocumentRoot /var/www/blog/public
Servername site

是我哪里没设置好吗,求解答

889 次点击
所在节点    问与答
4 条回复
ysoserious
2020-08-21 15:31:55 +08:00
nginx 里还要配置默认文件
index index.php

和自动解析 url 没有 index.php 的时候尝试加入 index.php 解析的配置

你这 apache 是不是也得这么设置?
imnpc
2020-08-21 15:36:22 +08:00
1. laravel 需要伪静态 指向 public 目录以后应该有的
2.官方推荐测试使用 Homestead 这个确实好用
also24
2020-08-21 15:36:33 +08:00
根据官方文档,检查一下你的 public/.htaccess 文件

https://laravel.com/docs/7.x#pretty-urls
Encloud
2020-08-21 16:58:34 +08:00
关键字:apache pathinfo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX