g_xw_86 发表于 2018-7-3 02:59:18

LNMP求助,关于自定义404页面,论坛+google两天了也没搞好

安装的是lnmp1.5,我现在的状况是在网站根目录下放置了一个404.html,配置中server部分加入了error_page 404 /404.html,这样假如访问https://www.mydomain.com/xxx可以正常显示404页面,同时页面响应也是404,但是在访问https://www.mydomain.com/xxx/yyy(xxx目录实际上也是一个不存在的目录),这种链接时默认会访问https://www.mydomain.com/xxx/404.html,找不到相应的404.html,所以无法显示自定义的404页面,假如把error_page 404 /404.html改为404.html的绝对路径,可以显示404页,但是网页的响应码又不是404了,而是302,论坛里或者google里其他的一些方法也都试了,没碰到好的办法,或者不能正常显示自定义的404页面,或者响应码不是404,所以求助各位。
至于具体要求效果,如果上面没说清的话,可参考下面这个链接的显示https://www.csdn.net/cec/qe/wdd/x/wf/,中间包含多级不存在的路径,但是仍然能正常显示404页面,且响应码也是404,我目前能想到唯一的办法就是注释掉error_page这一行,但是将nginx默认的404页面替换为自定义页面这一个办法了,不过这样需要将404页面的代码写进nginx源码中,再编译nginx,很麻烦。

谢谢各位。

licess 发表于 2018-7-3 09:27:48

我们多台机器测试没有你说的这个情况,状态码也都是404
页: [1]
查看完整版本: LNMP求助,关于自定义404页面,论坛+google两天了也没搞好