惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

周良 Len

给朋友们的 AI 使用建议 内部分享 PPT 与文档:浅析 SEO 排名优化技巧 内部分享 PPT 与文档:浅析 SEO 排名优化技巧 使用 Cloudflare Workers 为 Bento.me 设置自定义域名 使用 Cloudflare Workers 为 Bento.me 设置自定义域名 Crypto 阅读列表 Crypto 阅读列表 Atomicals 挖矿程序部署与钱包管理 Atomicals 挖矿程序部署与钱包管理 Starknet 早期社区成员计划申请指南 Starknet 早期社区成员计划申请指南 如何绕过烦人的 hCaptcha 验证 如何绕过烦人的 hCaptcha 验证 白话比特币原理及运作机制 白话比特币原理及运作机制 什么是产品人? 什么是产品人? 独立博客三大乐趣:主题、域名、建站程序 独立博客三大乐趣:主题、域名、建站程序 麻将 麻将 2020.10.15 杂记:有钱人的定义、iOS 工作日智能闹钟、iPhone 12 2020.10.15 杂记:有钱人的定义、iOS 工作日智能闹钟、iPhone 12 公司五行论与组织六元拟人指标 公司五行论与组织六元拟人指标 修真世界 修真世界 玩法分析:让人停不下来的抽奖活动 玩法分析:让人停不下来的抽奖活动 Chrome 网页中同时查找多个关键词内容的方法 Chrome 网页中同时查找多个关键词内容的方法 解决 WordPress 错误页面无法正确识别为 404 页面问题 WordPress 文章内容自动为 a、p 等标签插入指定 Class 方法 WordPress 文章内容自动为 a、p 等标签插入指定 Class 方法 解决 WordPress 长时间处于「正在执行例行维护,请一分钟后回来」状态问题 解决 WordPress 长时间处于「正在执行例行维护,请一分钟后回来」状态问题 WordPress 更换域名后完美 301 跳转方案 WordPress 更换域名后完美 301 跳转方案 2018 年看过的书
解决 WordPress 错误页面无法正确识别为 404 页面问题
周良 Len · 2020-08-06 · via 周良 Len

上文说到最近给周良博客换了 imzl.com 域名,服务器迁移到了阿里云 ECS 杭州。文件数据迁移、部署新服务器环境、Https 证书部署、老域名 301、静态文件上阿里云 OSS 等流程基本轻车熟路。整个过程没出什么问题,返倒是网站上线后遇到一个奇怪的问题。

WordPress 居然不能正确识别错误网页跳转到 404 页面了。

状况概述

这个大概的表现情况就是:

  • 访问 https://imzl.com/404/ 这个无内容页面,正常逻辑上是跳转 ng 设置或者 WordPress 主题自带的 404 页面,但实际情况这个页面居然直接显示了博客首页的内容。
  • 而访问 https://imzl.com/404 这个 URL,可以正常识别无效页面,显示为 404 页面。

懵逼不懵逼?也就是说,博客所有 URL 不为 .html 结尾的 404 页面,打开后全部都会显示博客首页内容,这个事情体验太差了。

问题排查路径

记录一下我的问题排查过程,可能你没有遇到问题,但这个一步步控制变量、提出假设验证假设的排查逻辑方法说不对你有用。

排查 WordPress 主题是否出错

最初步的猜测可能是主题有问题:换一个已知没问题主题进行测试。因为我手上有两个博客,都换成相同主题,实测 WordPress 主题没问题,排除该原因。

排查 Nginx 配置是否有误

既然是跳转问题,猜测可能是 Nginx 配置文件规则写错了。查看 WordPress Nginx 配置文档说明,对比后后确认规则无误,可排除规则引起问题。

但不能完全排除 Nginx 无问题,我又将将相同规则的 nginx 应用于另外站点,也未发现问题。再确定两个站对比变量是否一致,发现阿里云上挂了两个站,测试 VPS 上只有一个站,抱着试一试的心态,去测试服务器上又挂了一个站。

问题复现,那基本可以确认问题出在 Nginx 配置文件上。

最终解决

本身我对 Nginx 不会做频繁更改,一直就只会写那么几个固定的规则。所以选择了求助大牛这条路。因为服务器环境是用 LNMP 搭建的,所以找了 LNMP 一键安装包的作者@军哥 咨询。说明遇到的问题、当前的排查方法和对应结果。

最后猜测是 Nginx 配置中开启了 pathinfo 导致。

LNMP WordPress 站点关闭 pathinfo 方法

  1. 找到 Nginx 配置文件,一般在 /usr/local/nginx/conf 目录。
  2. 找到 include enable-php-pathinfo.conf;
  3. 将其修改为 include enable-php.conf;
  4. 终端链接服务器,输入 service nginx restart 重启 Nginx。
  5. 问题解决。