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了
找到问题 开始调试
首先确定我在域名访问配置的地方
看 AllowOverride None 如果是None 改成 All
我这里首先排除掉了 确实是All
然后又百度说,laravel项目根目录下有个 .htaccess文件,可能跟这个有关
然后改成这样 标红处为新增
试了试,然而并不好使
感觉还是服务器的问题 跟项目没关系 毕竟项目在本地没问题
去看apache的httpd.conf 配置
发现rewrite_module 没开启
LoadModule rewrite_module modules/mod_rewrite.so (去掉前面的#注释)
眼前一亮 赶紧去掉井号 保存 重启apache
嘿 果然是这里的问题, 改好了!
任何事情,就怕认真!