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
    11
    server {
    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页面;