Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] nginx环境下如何自定义404跳转页面?

[复制链接]
nelitse 发表于 2017-5-22 07:01:14 | 显示全部楼层 |阅读模式
本帖最后由 nelitse 于 2017-5-22 17:10 编辑

RT!
linux系统,环境是nginx的,404页面已经做好,并且在win系统Apache环境下测试成功;但相对于nginx环境下就搞不懂了,先不说改什么http区域和server区域,就是现在网站有没有单独的配置文件都不清楚,硬是找不到,搞来搞去都还是面板自带的404 Not Found,我用的是amh控制面板,现在早上7点了,跪求大神能好心帮帮忙,小弟不胜感激;
啊,刚在amh官网得到提示说,在网站根目录的ErrorPages文件夹设置;不说到ErrorPages文件夹的话我都没注意,提示404页面的不是这个页面,因为我根目录上面没有ErrorPages文件夹,原来的时候有,但重装了Dizcuz X3以后就没注意到这个文件夹了,那现在要怎么做?是要把原来备份的ErrorPages文件夹重新放到根目录吗?那我的自定义的404页面是单独的404文件夹,如果把404文件夹放到ErrorPages文件夹下,那要在哪里改路径呢?

————这———是———不———太———华———丽———的———分———割————线—————


最后还是要感谢amh平台的大神们热心回复,同时也感谢Discuz平台网友的回复(虽然这里帖的方法没能解决);

这里将给同是nginx环境的朋友们提供解决的办法,同时呼吁Discuz平台的朋友们,大神也是从小白走过来的,但小白有时候遇到问题时往往更容易失去方向与找不到思路,如果这时遇到热心网友的帮助,平台将保持着良性循环。总之:分享是最好的学习!

解决方法:在网站根目录新建一个ErrorPages文件夹,然后把自定义的404文件夹放到网站根目录,最后定义ErrorPages文件夹下的404.html中需要用的css路径和其它相关文件指向即可!
其他400、401、403、405、502、503、504页面也可以用此方法,但如果其中有页面定义了还是无效的话,可能需要检查相关nginx.conf配置文件中有没有定义到这个页面,如果没有的话往里加试试,nginx.conf文件的路径一般在服务器中的/usr/local/conf/中,如果你用的面板不一样,可能路径也会不一样,这时正确的使用百度就会找到答案;


上面说的方法只是我在处理中遇到的问题,然后按此方法可以解决,但可能描述得有点含糊,比如相关的代码没提供,这并不代表我给朋友们挖坑主动联系我要有偿解决什么的,如果你也遇到这样的问题可以在这里回复我,我尽量把我所懂的告诉你!
向上的葱子 发表于 2017-5-22 09:51:47 | 显示全部楼层
  error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  503 /errpage/503.html;

把404页面放置到当前目录下

上面的代码放到当前网站的.conf文件里面
回复

使用道具 举报

 楼主| nelitse 发表于 2017-5-22 14:18:39 | 显示全部楼层
向上的葱子 发表于 2017-5-22 09:51
error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page ...

现在不明白的就是.conf文件在哪个目录下,我按某度的教程改了/usr/local/nginx/conf/nginx.conf这个文件,但重载了nginx,刷新网站也还是面板自带的404 Not Found啊。。
回复

使用道具 举报

 楼主| nelitse 发表于 2017-5-22 14:44:32 | 显示全部楼层
啊,刚在amh官网得到提示说,在网站根目录的ErrorPages文件夹设置;不说到ErrorPages文件夹的话我都没注意,提示404页面的不是这个页面,因为我根目录上面没有ErrorPages文件夹,原来的时候有,但重装了Dizcuz X3以后就没注意到这个文件夹了,那现在要怎么做?是要把原来备份的ErrorPages文件夹重新放到根目录吗?那我的自定义的404页面是单独的404文件夹,如果把404文件夹放到ErrorPages文件夹下,那要在哪里改路径呢?
回复

使用道具 举报

jingshitang2017 发表于 2017-5-22 16:40:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| nelitse 发表于 2017-5-22 16:53:41 | 显示全部楼层
向上的葱子 发表于 2017-5-22 09:51
error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page ...

这个方法是相对于如果404页面还没有定义的情况下用,但我当时的404已经定义了默认的页面,所以还是谢谢你的热心回复,非常感谢,我的问题已得到解决!
回复

使用道具 举报

xiaoyuwxz 发表于 2017-5-22 17:11:26 | 显示全部楼层
amh配置的是单独的站点文件,进主机,找到配置文件,看里面的error_page 的文件指向,可以机应添加上,或自己修改路径,再重启nginx
回复

使用道具 举报

 楼主| nelitse 发表于 2017-5-22 18:21:11 | 显示全部楼层
xiaoyuwxz 发表于 2017-5-22 17:11
amh配置的是单独的站点文件,进主机,找到配置文件,看里面的error_page 的文件指向,可以机应添加上,或自 ...

嗯,就找相关配置文件nginx.conf文件上就花了一个晚上,后面的错误竟犯在了dz根目录没有可执行的文件上,后面在根目录新建了ErrorPages文件夹,然后再设置一下404.html就完事了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 11:34 , Processed in 0.021313 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表