您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> Nginx+Nodejs nginx针对不同二级目录设置不同404页面

Nginx+Nodejs nginx针对不同二级目录设置不同404页面

来源:网络整理     时间:2017/12/5 2:23:19     关键词:Nginx+Nodejs

关于网友提出的“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”问题疑问,本网通过在网上对“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:Nginx+Nodejs nginx针对不同二级目录设置不同404页面
描述:

在nginx里, 我想实现同个域名下不同二级目录显示不同的404页面, 例如访问xxx.com/a/vckahvca.htmlxxx.com/b/jklfajlkva.html这两个不存在页面时, 显示不同的404页面。

我试过通过设置二级域名的404, 并且将二级域名301跳转至二级目录, 但是发现并没有实现404页面功能

server {
  listen 80;
  server_name m.xxx.com;
  access_log off;
  index index.html index.htm;
  root /data/wwwroot/xxx/m;

  error_page 404 /404.html;

  rewrite ^(.*)$ http://xxx/m$1 permanent;
}

麻烦大家帮忙分析下, 谢谢


解决方案1:

已找到答案, 方法如下

server {
    listen       80;
    server_name  localhost;

    location /a/ { #a目录的404设置
        error_page 404 /err1.html;
    }

    location /b/ { #b目录的404设置
        error_page 404 /err2.html;
    }

}
解决方案2:

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location /app {
        error_page 404 /err1.html;
    }
    location /loc {
        error_page 404 /err2.html;
    }
    location = /err1.html {
        root /usr/share/nginx/html;
    }
}

以上介绍了“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4516104.html

Nginx+Nodejs相关图片

Nginx+Nodejs相关文章