laravel去掉路由中的index.php以及只能访问"/" 或 "index"目录,其他页面全是404的解决方法
Song •
3782 次浏览 •
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;
}
-
Laravel配置和使用SqlServer,以及解决链接sqlsrv出现could not find driver 2017-09-13 -
Laravel 连表查询重复相同字段只显示一个字段的解决办法? 2017-09-13 -
laravel5安装使用Redis以及解决Class 'Predis\Client' not found错误 2017-09-12 -
ubuntu中redis的安装与设置以及允许远程访问 2017-09-12 -
laravel中distinct()的使用方法与去重 2017-09-11

更多相关好文