laravel和nginx的404
是谁来自山川湖海,却囿于昼夜、厨房与爱。
laravel的404
- 配置404页面
在resources\views\errors\404.blade.php
,如果配置了该页面,那么访问任何一个不存在的路由,就会显示到该页面,同时返回的状态码也会是404,同样,也可以通过代码abort(404);
来展示出404页面,如果在你的视图文件中没有配置404.blade.php 页面,那么访问一个不存在的路由就会引起程序报错。
nginx的404
- 配置404页面
1
2
3
4
5
6
7
8
9
10
11server {
listen 80;
server_name www.la51.dev la51.dev;
root "D:/phpStudy/WWW/la51/public";
fastcgi_intercept_errors on;
error_page 404 /404.html ;
location / {
index index.html index.htm index.php;
#autoindex on;
try_files $uri $uri/ /index.php?$query_string;
}
404.html在网站的根目录下,关键的两句,`fastcgi_intercept_errors on;error_page 404 /404.html ;这样访问一个不存在的页面,即使没有在laravel中做相关的配置,也能在路由不存在时跳转到404页面;