服务器端设置(推荐)和DedeCMS 程序端设置(作为补充),强烈建议使用服务器端设置,因为它更标准、更有效。

(图片来源网络,侵删)
服务器端设置(强烈推荐)
这是最规范、最有效的方法,服务器在遇到 404 错误时,会直接返回你指定的页面,并将 HTTP 状态码设置为 404,这对搜索引擎非常重要。
准备你的 404 页面
你需要创建一个 404 错误页面。
- 创建文件:在你的网站根目录()下,创建一个名为
html的文件。 - :设计一个友好的错误页面。关键点:
- 明确告知:清晰地告诉用户“您访问的页面不存在”或“404 - 页面未找到”。
- 提供帮助:提供网站首页的链接、网站地图的链接,或者一个返回上一页的链接。
- 保持风格:页面设计最好与你的网站整体风格保持一致。
示例 html 代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">404 - 页面未找到 - 你的网站名称</title>
<style>
body { font-family: 'Microsoft YaHei', sans-serif; text-align: center; padding-top: 100px; background-color: #f8f9fa; }
.error-container { max-width: 600px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
h1 { color: #e74c3c; font-size: 72px; margin: 0; line-height: 1; }
h2 { color: #333; margin: 20px 0; }
p { color: #666; line-height: 1.6; }
a { color: #007bff; text-decoration: none; }
a:hover { text-decoration: underline; }
</style>
</head>
<body>
<div class="error-container">
<h1>404</h1>
<h2>抱歉,您访问的页面不存在</h2>
<p>
可能是链接有误,或者该页面已被移除或更名。<br>
请检查您输入的网址是否正确,或尝试以下操作:
</p>
<p>
<a href="/">返回网站首页</a> |
<a href="/sitemap.html">查看网站地图</a>
</p>
</div>
</body>
</html>
根据你的服务器环境进行配置
A. Apache 服务器

(图片来源网络,侵删)
-
确认开启
mod_rewrite:DedeCMS 的伪静态功能已经开启了这个模块。 -
编辑配置文件:在网站根目录下找到
.htaccess文件(如果没有就新建一个)。 -
添加 404 指令:在文件中添加以下一行代码:
ErrorDocument 404 /404.html
-
保存文件:将修改后的
.htaccess文件上传到网站根目录,并确保其权限正确(通常是 644)。
(图片来源网络,侵删)
B. Nginx 服务器
-
编辑 Nginx 配置文件:找到你的网站配置文件,通常位于
/usr/local/nginx/conf/vhost/目录下,文件名是你的域名。 -
在
server块中添加 404 配置:server { listen 80; server_name yourdomain.com www.yourdomain.com; # 替换成你的域名 root /home/wwwroot/yourdomain.com; # 替换成你的网站根目录 # ... 其他配置 ... # 添加 404 错误页面配置 error_page 404 /404.html; # ... 其他配置,如 location / { ... } ... } -
重载 Nginx 配置:保存文件后,执行以下命令使配置生效:
nginx -s reload # 或者 service nginx reload
C. IIS 服务器 (Windows)
- 打开 IIS 管理器。
- 选择你的网站:在左侧“连接”面板中,右键点击你的网站,选择“属性”。
- 配置自定义错误:
- 切换到“自定义错误”选项卡。
- 在列表中找到“404”错误。
- 选中它,然后点击“设为默认值”旁边的“编辑”按钮。
- 在“消息类型”中选择“URL”。
- 在“URL”框中输入你的 404 页面路径,
/404.html。 - 点击“确定”保存。
DedeCMS 程序端设置(补充)
这个方法主要是在 DedeCMS 后台设置一个跳转,但请注意,这种方法通常只会在页面内部跳转,而不会让服务器返回真正的 404 HTTP 状态码,对 SEO 的帮助有限,它更多是作为一种用户体验的补充。
- 登录 DedeCMS 后台:使用管理员账号登录你的网站后台。
- 进入系统设置:在左侧菜单中,找到并点击 “系统” -> “系统基本参数”。
- 设置自定义错误页面:
- 在“站点设置”选项卡下,找到 “自定义错误页面” 这一项。
- 在 “404 页面” 的输入框中,填入你的 404 页面地址,
/404.html。 - 点击“保存”按钮。
此方法的局限性:
- 状态码问题:这种方式通常是执行一次页面跳转,服务器可能返回 200 (成功) 状态码,而不是 404,搜索引擎无法识别这是一个“死链”。
- 依赖页面:如果用户访问的 URL 是一个不存在的动态链接(如
plus/view.php?aid=123456),它可能会跳转到你的 404 页面,但如果访问的是一个不存在的静态文件(如about-us.html),则可能由服务器直接处理,此时服务器端的 404 设置就至关重要。
总结与最佳实践
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 服务器端设置 | 标准、有效,能正确返回 404 HTTP 状态码,对 SEO 友好,处理所有类型的 404 请求。 | 需要修改服务器配置文件,对新手有一定门槛。 | ⭐⭐⭐⭐⭐ (必须使用) |
| DedeCMS 后台设置 | 操作简单,在后台点点鼠标即可完成。 | 不标准,可能不返回 404 状态码,对 SEO 帮助有限,有局限性。 | ⭐⭐ (仅作补充) |
最终建议:
- 必须使用方法一(服务器端设置),这是网站优化的基础。
- 方法二(DedeCMS 后台设置)可以不做,如果做了,也仅作为服务器端设置失效时的一种后备方案。
- 设置完成后,你可以使用一些在线工具(如 Google 的 "Fetch as Googlebot" 或 "URL Inspection Tool")或者手动在浏览器中访问一个不存在的页面(如
http://你的域名/this-page-does-not-exist.html),然后查看开发者工具(F12)的 "Network" 面板,确认服务器返回的状态码确实是404 Not Found。
