一、Windows+Apache+MySql+PHP(简称Apache环境WAMP)
Apache环境404报错
如果你是本地环境,利用的是PhpStudy安装的集成环境,我们只要找到Laravel框架目录下的public文件夹里面的.htaccess文件,在里面添加以下代码(无需重启做事器,建议是重启一下)即可规复

<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]</IfModule>
Ps:实在我们在通过Composer安装Larvel框架往后,这个.htaccess文件里面便是这个内容,只是我们在用集成环境设置本次测试域名的时候,这个.htaccess文件里面的内容就被清空了。
二、Windows+Ngix+Mysql+PHP(简称Ngix环境WNMP)
Ngix子路由目录报错
我们还是以PhpStudy集成环境为例,这个时候我们不能在Laravel框架文件内去探求我们须要找到phpstudy里面的设置->配置文件->vhosts.conf->{你设置的网站域名}_80 这个文件:
phpstudy修正方法
修正你的域名的.conf文件
加上以下代码:
try_files $uri $uri/ /index.php?$query_string;
Ps:如果配置文件中存在 try_files $uri $uri/ =404;须要将它注释掉或者删掉,否则会报错
Ngix在修正完成往后一定要重启做事器,否则无效。
三、Linux环境实在跟Windows环境的问题是一样的 都是要找到conf文件进行修正,这里笔者以当下最火热的宝塔的集成面板为例子:
首先我们打开面板 找到 网站 -> 设置 -> 配置文件 ->修正添加以下代码
try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.)$ /index.php?_url=/$1; }
LINUX宝塔面板Laravel框架设置步骤
Apache环境相比拟较大略 还是参考Windows环境实例。
作为一名打算机事情职员,还是感谢各位同仁的无私奉献,这个是本人在事情中碰着的一些问题,记录下来,让大家节省更多的韶光,去做我们值得做的事情。
加油!
!
!