laravel去掉路由中的index.php以及只能访问"/" 或 "index"目录,其他页面全是404的解决方法

Song3238 次浏览0个评论2017年09月14日

我们在配置laravel的过程中,新手常常会遇到laravel配置到服务器后只能访问"/" 或 "index"目录,其他页面全是404的问题,以及很多人想着路由中去掉index.php,今天我们来汇总一下在nginx和apache中开启重写路由,解决以上问题!

一、Apache开启laravel重写路由

加载Apache的Rewrite模块,找到下面的选项,去掉前面的#号注释

LoadModule rewrite_module modules/mod_rewrite.so

做完第上一步,此时的rewrite功能已经打开,但是要想在程序目录中使用rewrite功能,还要配置下面的选择,允许分布式配置文件,也就是.htaccess文件对apache的动态配置修改

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from All
</Directory>

Nginx开启laravel重写路由

若你使用的是Nginx,则可以在网站设置中增加以下设置,具体在什么地方?就是在你nginx配置多项目文件的地方,具体参考[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...