ericec 发表于 2020-8-2 03:40:32

LNMP 安装多个 WordPress,其中一个站无法正确识别404页面

用的阿里云 ECS,装了两个站。其中一个站方式目录类型的 URL 都无法正确触发 404,.html 的 URL 就可以。主题已经排查,无问题。

404 识别正常的网站:https://ericec.cn,https://ericec.cn/333.html 和 https://ericec.cn/333/ 都可以正确跳转 404 页面。

不能正常识别的网站:https:zlbk.net。https://zlbk.net/404/html 可以正常跳转404页面。https://zlbk.net/404/ 目录就不可以。

两个站点的 ng 配置文件相同,测试过同一主题,第一个站始终正常,第二个站始终无法正确识别404.

求助....

ericec 发表于 2020-8-2 04:11:10

另外补充一个问题,用站长工具检测这两个网站,zlbk.net 查询出来的网站标题、描述与关键词内容,显示的都是 ericec.cn 的,这个是什么情况?模拟抓取 zlbk.net 确实内容不对,我有点蒙了,这个是什么情况?

ericec 发表于 2020-8-2 04:16:59

lnmp 下还有一个站:tool.zlbk.net,模拟抓取这个域名,数据结果是 zlbk.net 的。有点看不懂这个事情了,跪求求帮忙...

ericec 发表于 2020-8-2 04:25:00

很抱歉,后面两个抓取内容错乱的问题,已经找到原因。我这边 ng 文件 301 后两个站点写错域名了。但404那个问题还是没找到解决方法。军哥有空的时候看看是否可以帮忙看一下,想求一个排查思路,多谢!

licess 发表于 2020-8-2 15:28:53

没有配置文件、没有说明如何设置的404无法排查
wordpress的话建议在wordpress上和nginx上同时都设置404错误页面,可以查看官网文档说明 https://codex.wordpress.org/Creating_an_Error_404_Page

ericec 发表于 2020-8-2 16:49:51

用的是 lnmp 默认生成的 ng 配置,加了一行 301。附件上传了,麻烦军哥帮忙看看,感谢。

licess 发表于 2020-8-3 09:45:28

ericec 发表于 2020-8-2 16:49
用的是 lnmp 默认生成的 ng 配置,加了一行 301。附件上传了,麻烦军哥帮忙看看,感谢。 ...

nginx和wordpress上都没加404肯定是不行

ericec 发表于 2020-8-3 10:35:51

licess 发表于 2020-8-3 09:45
nginx和wordpress上都没加404肯定是不行

zlbk.net 这个博客的 WordPress 主题是定义了 404 页面的。但针对/xxx 这样的路径无法识别。/xxx.html 就可以。
两个博客,ericec.cn完全没问题的。zlbk.net 就不行,互换过主题进行确认,主题本身没问题。

ericec 发表于 2020-8-3 14:50:07

补充一下,ng 上把注释的 404 配置给取消注释,实际 /xxx 这样的目录也无法触发 404

ericec 发表于 2020-8-3 15:30:10

#1 Server Response: https://zlbk.net/8888888
HTTP/2 301
server => nginx
date => Mon, 03 Aug 2020 07:27:42 GMT
content-type => text/html; charset=UTF-8
location => https://zlbk.net/8888888/
x-powered-by => PHP/7.4.8
x-frame-options => DENY
x-redirect-by => WordPress

https://zlbk.net/88888888/ 这个地址应该是 404 状态,我查询后发现是 301 状态。
https://zlbk.net/8888888.html 是404状态,就是正常的

主要是这个问题没什么头绪,WP 的主题肯定是没问题的。
同样的配置文件,zlbk.net 404 不正常,ericec.cn 却是正常的,一头雾水

licess 发表于 2020-8-4 09:30:43

ericec 发表于 2020-8-3 15:30
#1 Server Response: https://zlbk.net/8888888
HTTP/2 301
server => nginx


上面的x-redirect-by已经说明301是wordpress接管执行了,所以问题肯定是wordpress上的
你说另外一个站可以,但两个并不是同一个主题

nginx 上自定义404只取消注释并没任何作用,得创建好404页面才行

ericec 发表于 2020-8-4 10:41:45

这个我前面就说过的,我给两个站换上相同主题,一个站是好的一个站是坏的。
我现在把两个站全部换成一个主题了,且插件全部关闭后的情况是一样的。(目前两个站使用的 WordPress 插件相同)

404无问题:ericec.cn/404
404有问题:zlbk.net/404

ericec 发表于 2020-8-5 12:18:00

军哥能再帮忙看看吗

licess 发表于 2020-8-5 19:49:36

ericec 发表于 2020-8-4 10:41
这个我前面就说过的,我给两个站换上相同主题,一个站是好的一个站是坏的。
我现在把两个站全部换成一个主 ...

看你两个站都开了pathinfo,wordpress是不能开pathinfo的关掉再测试
如果还不行就不清楚什么问题了

ericec 发表于 2020-8-5 22:57:13

licess 发表于 2020-8-5 19:49
看你两个站都开了pathinfo,wordpress是不能开pathinfo的关掉再测试
如果还不行就不清楚什么问题了 ...

取消 pathinfo 后完美解决,感谢军哥!
页: [1]
查看完整版本: LNMP 安装多个 WordPress,其中一个站无法正确识别404页面