<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.doge24190.top/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404</id>
	<title>MediaWiki页面显示Nginx404 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.doge24190.top/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404"/>
	<link rel="alternate" type="text/html" href="https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;action=history"/>
	<updated>2026-06-11T02:31:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=10&amp;oldid=prev</id>
		<title>2026年6月10日 (三) 22:02 Doge24190</title>
		<link rel="alternate" type="text/html" href="https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=10&amp;oldid=prev"/>
		<updated>2026-06-10T22:02:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月11日 (四) 06:02的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;第141行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第141行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:MediaWiki]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:MediaWiki]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[分类:技术博客]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Doge24190</name></author>
	</entry>
	<entry>
		<id>https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=4&amp;oldid=prev</id>
		<title>2026年6月10日 (三) 21:41 Doge24190</title>
		<link rel="alternate" type="text/html" href="https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=4&amp;oldid=prev"/>
		<updated>2026-06-10T21:41:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月11日 (四) 05:41的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot;&gt;第139行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第139行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;code&amp;gt;#error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;code&amp;gt;#error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;对 MediaWiki、DokuWiki、WordPress 等动态应用来说，通常不建议让 Nginx 直接覆盖应用层返回的 404 页面。应用自己的 404 页面往往包含有用的操作入口、创建页面提示、搜索入口或权限提示。如果被 Nginx 统一替换，会破坏应用的正常交互逻辑。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;对 MediaWiki、DokuWiki、WordPress 等动态应用来说，通常不建议让 Nginx 直接覆盖应用层返回的 404 页面。应用自己的 404 页面往往包含有用的操作入口、创建页面提示、搜索入口或权限提示。如果被 Nginx 统一替换，会破坏应用的正常交互逻辑。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[分类:MediaWiki]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Doge24190</name></author>
	</entry>
	<entry>
		<id>https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=3&amp;oldid=prev</id>
		<title>Doge24190：​创建页面，内容为“= MediaWiki 页面显示 Nginx 404 的排查记录：error_page 404 导致的隐藏问题 =  == 问题现象 == 在安装并配置好 MediaWiki 后，首页可以正常打开，部分特殊页面也可以正常访问，例如：  &lt;code&gt;&lt;nowiki&gt;https://wiki.example.com/index.php?title=特殊:上传文件&lt;/nowiki&gt;&lt;/code&gt; 但是访问另一些页面时却出现 404，例如：  &lt;code&gt;&lt;nowiki&gt;https://wiki.example.com/index.php?title=特殊:最近更改&lt;/nowiki&gt;&lt;/co…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.doge24190.top/index.php?title=MediaWiki%E9%A1%B5%E9%9D%A2%E6%98%BE%E7%A4%BANginx404&amp;diff=3&amp;oldid=prev"/>
		<updated>2026-06-10T21:32:36Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= MediaWiki 页面显示 Nginx 404 的排查记录：error_page 404 导致的隐藏问题 =  == 问题现象 == 在安装并配置好 MediaWiki 后，首页可以正常打开，部分特殊页面也可以正常访问，例如：  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=特殊:上传文件&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 但是访问另一些页面时却出现 404，例如：  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=特殊:最近更改&amp;lt;/nowiki&amp;gt;&amp;lt;/co…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= MediaWiki 页面显示 Nginx 404 的排查记录：error_page 404 导致的隐藏问题 =&lt;br /&gt;
&lt;br /&gt;
== 问题现象 ==&lt;br /&gt;
在安装并配置好 MediaWiki 后，首页可以正常打开，部分特殊页面也可以正常访问，例如：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=特殊:上传文件&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
但是访问另一些页面时却出现 404，例如：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=特殊:最近更改&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
以及访问尚未创建的普通页面时也会出现 404，例如：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
表面上看，问题似乎像是 MediaWiki 的特殊页面、本地化别名、URL 重写或 Nginx 伪静态规则出了问题。&lt;br /&gt;
&lt;br /&gt;
但进一步检查后发现，真正的问题并不是 MediaWiki 没有处理请求，而是 Nginx 把 MediaWiki 返回的应用内 404 页面覆盖掉了。&lt;br /&gt;
&lt;br /&gt;
== 排查过程 ==&lt;br /&gt;
首先使用 curl 测试英文特殊页面：&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -I &amp;quot;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Special:RecentChanges&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
返回结果中可以看到，MediaWiki 实际上已经识别了这个特殊页面，并将其重定向到了中文特殊页名称：&lt;br /&gt;
 &amp;lt;code&amp;gt;HTTP/2 301&lt;br /&gt;
 location: &amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=%E7%89%B9%E6%AE%8A:%E6%9C%80%E8%BF%91%E6%9B%B4%E6%94%B9&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
这说明 MediaWiki 本身是工作的，&amp;lt;code&amp;gt;Special:RecentChanges&amp;lt;/code&amp;gt; 也能被识别。&lt;br /&gt;
&lt;br /&gt;
然后继续跟随跳转查看页面正文：&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -L &amp;quot;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Special:RecentChanges&amp;lt;/nowiki&amp;gt;&amp;quot; | head -n 50&amp;lt;/code&amp;gt;&lt;br /&gt;
返回内容却是：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;404 Not Found&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;404 Not Found&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;center&amp;gt;nginx&amp;lt;/center&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
这里的关键点是：&lt;br /&gt;
 &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
如果是 MediaWiki 自己返回的页面，HTML 中通常会包含 MediaWiki 的页面结构、皮肤、站点标题等内容；而这里显示的是 Nginx 默认 404 页面。&lt;br /&gt;
&lt;br /&gt;
因此可以判断：这个 404 不是 MediaWiki 页面本身，而是被 Nginx 的错误页处理逻辑替换了。&lt;br /&gt;
&lt;br /&gt;
== 根本原因 ==&lt;br /&gt;
在宝塔面板生成的 Nginx 配置中，存在如下配置：&lt;br /&gt;
 &amp;lt;code&amp;gt;error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
完整片段类似：&lt;br /&gt;
 &amp;lt;code&amp;gt;#ERROR-PAGE-START  错误页配置，可以注释、删除或修改&lt;br /&gt;
 error_page 404 /404.html;&lt;br /&gt;
 #error_page 502 /502.html;&lt;br /&gt;
 #ERROR-PAGE-END&amp;lt;/code&amp;gt;&lt;br /&gt;
这个配置的含义是：只要后端返回 HTTP 404，Nginx 就将页面替换为 &amp;lt;code&amp;gt;/404.html&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这对于普通静态网站可能没问题，但对 MediaWiki 这类动态应用来说会造成误伤。&lt;br /&gt;
&lt;br /&gt;
MediaWiki 在很多情况下会主动返回 HTTP 404 状态码，但页面正文并不是错误，而是应用内的正常提示。例如：&lt;br /&gt;
&lt;br /&gt;
* 访问尚未创建的页面；&lt;br /&gt;
* 访问不存在的标题；&lt;br /&gt;
* 某些特殊页面或查询结果为空的页面；&lt;br /&gt;
* 需要由 MediaWiki 自己生成的“页面不存在，可创建此页面”提示。&lt;br /&gt;
&lt;br /&gt;
也就是说，对于 MediaWiki 来说，HTTP 404 并不一定代表 Nginx 层面的文件不存在。它可能只是 MediaWiki 用来表达“这个 wiki 页面尚未创建”的正常状态码。&lt;br /&gt;
&lt;br /&gt;
但是 Nginx 的：&lt;br /&gt;
 &amp;lt;code&amp;gt;error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
会把 MediaWiki 自己生成的页面内容覆盖掉，最终用户看到的就不再是 MediaWiki 的提示，而是 Nginx 的：&lt;br /&gt;
 &amp;lt;code&amp;gt;404 Not Found&lt;br /&gt;
 nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
这就是导致“未创建页面打不开”“部分特殊页面变成 404”的真正原因。&lt;br /&gt;
&lt;br /&gt;
== 解决方法 ==&lt;br /&gt;
编辑站点的 Nginx 配置文件，例如宝塔环境下通常位于：&lt;br /&gt;
 &amp;lt;code&amp;gt;/www/server/panel/vhost/nginx/wiki.example.com.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
找到：&lt;br /&gt;
 &amp;lt;code&amp;gt;error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
将其注释掉：&lt;br /&gt;
 &amp;lt;code&amp;gt;#error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
修改后的配置应类似：&lt;br /&gt;
 &amp;lt;code&amp;gt;#ERROR-PAGE-START  错误页配置，可以注释、删除或修改&lt;br /&gt;
 #error_page 404 /404.html;&lt;br /&gt;
 #error_page 502 /502.html;&lt;br /&gt;
 #ERROR-PAGE-END&amp;lt;/code&amp;gt;&lt;br /&gt;
然后测试 Nginx 配置：&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;&lt;br /&gt;
如果显示配置正常，再重载 Nginx：&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo systemctl reload nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
宝塔环境也可以使用：&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo /etc/init.d/nginx reload&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 修复后的效果 ==&lt;br /&gt;
修改后，再访问未创建页面：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
它可能仍然返回 HTTP 404 状态码，这是正常的，因为 &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; 页面确实尚未创建。&lt;br /&gt;
&lt;br /&gt;
但页面正文不应再是 Nginx 的：&lt;br /&gt;
 &amp;lt;code&amp;gt;404 Not Found&lt;br /&gt;
 nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
而应该变成 MediaWiki 自己的提示页面，例如：&lt;br /&gt;
 &amp;lt;code&amp;gt;此页面目前没有内容。&lt;br /&gt;
 您可以搜索本页标题、在相关页面中搜索，或者创建此页面。&amp;lt;/code&amp;gt;&lt;br /&gt;
也就是说，判断问题是否修复，不能只看 HTTP 状态码是否为 404，而要看页面正文到底是 MediaWiki 生成的，还是 Nginx 生成的。&lt;br /&gt;
&lt;br /&gt;
可以用下面的命令检查：&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -L &amp;quot;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Test&amp;lt;/nowiki&amp;gt;&amp;quot; | head -n 30&amp;lt;/code&amp;gt;&lt;br /&gt;
如果输出中出现 MediaWiki 页面结构，说明已经正常。&lt;br /&gt;
&lt;br /&gt;
== 推荐的 MediaWiki Nginx 基础配置 ==&lt;br /&gt;
对于使用 &amp;lt;code&amp;gt;/index.php?title=页面名&amp;lt;/code&amp;gt; 这种默认 URL 形式的 MediaWiki 站点，可以保留简单的基础转发规则：&lt;br /&gt;
 &amp;lt;code&amp;gt;location / {&lt;br /&gt;
     try_files $uri $uri/ /index.php?$query_string;&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
同时建议在 &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; 中明确使用保守的 URL 配置：&lt;br /&gt;
 &amp;lt;code&amp;gt;$wgScriptPath = &amp;quot;&amp;quot;;&lt;br /&gt;
 $wgArticlePath = &amp;quot;/index.php?title=$1&amp;quot;;&lt;br /&gt;
 $wgUsePathInfo = false;&lt;br /&gt;
 $wgServer = &amp;quot;&amp;lt;nowiki&amp;gt;https://wiki.example.com&amp;lt;/nowiki&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
这样可以避免 MediaWiki 生成 &amp;lt;code&amp;gt;/index.php/PageName&amp;lt;/code&amp;gt; 或短链接形式的路径，从而减少和 Nginx URL 重写规则冲突的概率。&lt;br /&gt;
&lt;br /&gt;
== 关于未创建页面的 404 状态码 ==&lt;br /&gt;
需要特别注意：MediaWiki 中访问未创建页面返回 HTTP 404 是正常行为。&lt;br /&gt;
&lt;br /&gt;
例如：&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.example.com/index.php?title=Test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
如果 &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt; 页面尚未创建，MediaWiki 可以返回 404 状态码，同时显示“页面不存在，可创建此页面”的提示。&lt;br /&gt;
&lt;br /&gt;
因此，排查时不能简单认为：&lt;br /&gt;
 &amp;lt;code&amp;gt;HTTP 404 = Nginx 配置错误&amp;lt;/code&amp;gt;&lt;br /&gt;
更准确的判断方式是：&lt;br /&gt;
&lt;br /&gt;
* 如果页面正文是 MediaWiki 风格的“页面不存在”提示，说明正常；&lt;br /&gt;
* 如果页面正文是 &amp;lt;code&amp;gt;404 Not Found nginx&amp;lt;/code&amp;gt;，说明被 Nginx 错误页覆盖了；&lt;br /&gt;
* 如果访问 &amp;lt;code&amp;gt;/index.php&amp;lt;/code&amp;gt; 本身也 404，才更可能是站点根目录或 PHP 转发规则错误。&lt;br /&gt;
&lt;br /&gt;
== 总结 ==&lt;br /&gt;
这次问题的关键不在 MediaWiki 数据库，也不在特殊页面本身，而是在 Nginx 配置中的：&lt;br /&gt;
 &amp;lt;code&amp;gt;error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
该配置会覆盖 MediaWiki 自己生成的 404 页面，导致：&lt;br /&gt;
&lt;br /&gt;
* 未创建页面无法显示 MediaWiki 的创建提示；&lt;br /&gt;
* 部分特殊页面看起来像是 Nginx 404；&lt;br /&gt;
* 排查方向容易误判为 URL 重写、PathInfo 或 MediaWiki 本地化问题。&lt;br /&gt;
&lt;br /&gt;
最终解决方法很简单：&lt;br /&gt;
 &amp;lt;code&amp;gt;#error_page 404 /404.html;&amp;lt;/code&amp;gt;&lt;br /&gt;
对 MediaWiki、DokuWiki、WordPress 等动态应用来说，通常不建议让 Nginx 直接覆盖应用层返回的 404 页面。应用自己的 404 页面往往包含有用的操作入口、创建页面提示、搜索入口或权限提示。如果被 Nginx 统一替换，会破坏应用的正常交互逻辑。&lt;/div&gt;</summary>
		<author><name>Doge24190</name></author>
	</entry>
</feed>