laravel项目在linux环境访问除根目录外 出现404问题及解决

今天把项目部署到linux上配置好域名访问后,访问根目录一切正常,但是在访问其他路由时,出现404问题。

服务器 apache

框架 5.5

php 7.0

问题表现:

访问项目根目录没问题,访问其他目录必须在根目录后跟index.php然后接其他路由

比如:www.test.com/index.php/admin/user

这样的话 你原来的请求是 www.test.com/admin/user

它去解析 发现没有这个路由 然后就404了

找到问题 开始调试

首先确定我在域名访问配置的地方

laravel项目在linux环境访问除根目录外 出现404问题及解决

看 AllowOverride None 如果是None 改成 All

我这里首先排除掉了 确实是All

然后又百度说,laravel项目根目录下有个 .htaccess文件,可能跟这个有关

laravel项目在linux环境访问除根目录外 出现404问题及解决

然后改成这样 标红处为新增

laravel项目在linux环境访问除根目录外 出现404问题及解决

试了试,然而并不好使

感觉还是服务器的问题 跟项目没关系 毕竟项目在本地没问题

去看apache的httpd.conf 配置

发现rewrite_module 没开启

LoadModule rewrite_module modules/mod_rewrite.so (去掉前面的#注释)

眼前一亮 赶紧去掉井号 保存 重启apache

嘿 果然是这里的问题, 改好了!

任何事情,就怕认真!