服务器配置(推荐,最标准)
这是最规范、最有效的方法,它需要你修改服务器的配置文件,让服务器在遇到404错误时,自动显示你指定的页面,这种方法适用于所有类型的网站,而不仅仅是织梦。

(图片来源网络,侵删)
步骤 1:创建你的404页面
- 在你的织梦网站根目录(通常是 )下,创建一个新的HTML文件,命名为
html。 - 在这个
html文件中,设计一个友好的404页面内容。重要: 这个页面不要包含织梦的头部(<head>)和底部(<footer>)模板标签,因为它是一个独立的静态页面,直接写HTML代码即可。
示例 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: 100px 20px; background-color: #f8f9fa; }
.container { max-width: 600px; margin: 0 auto; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
h1 { color: #e74c3c; font-size: 72px; margin: 0; }
p { color: #555; font-size: 18px; margin: 20px 0; }
a { display: inline-block; margin-top: 20px; padding: 10px 20px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px; }
a:hover { background-color: #2980b9; }
</style>
</head>
<body>
<div class="container">
<h1>404</h1>
<p>抱歉,您访问的页面不存在或已被移除。</p>
<p>可能是输入了错误的网址,或者该页面已被删除。</p>
<a href="/">返回网站首页</a>
</div>
</body>
</html>
步骤 2:根据你的服务器类型修改配置
你需要根据你的服务器是 Apache 还是 Nginx 来修改相应的配置文件。
A. Apache 服务器
-
找到你的网站配置文件,通常是
httpd.conf或者位于conf/extra/httpd-vhosts.conf中的虚拟主机配置文件。 -
在
<VirtualHost>标签内,添加或修改以下一行代码:
(图片来源网络,侵删)ErrorDocument 404 /404.html
注意:
- 路径
/404.html是相对于网站根目录的。 - 确保你的
html文件已经上传到了网站根目录。 - 如果你使用的是虚拟主机(如虚拟主机商提供的服务),通常在网站的“控制面板”里有一个“自定义错误页面”或“.htaccess配置”的功能,你可以在那里直接设置,而无需手动编辑配置文件。
- 路径
-
保存配置文件,并重启 Apache 服务使配置生效。
B. Nginx 服务器
-
找到你的网站配置文件,通常位于
/etc/nginx/sites-available/目录下,文件名如your-domain.com。 -
在
server块中,添加以下代码:error_page 404 /404.html;
或者更完整一点,指定一下根目录:
server { listen 80; server_name your-domain.com www.your-domain.com; root /var/www/your-domain.com; # 你的网站根目录 index index.html index.php; # ... 其他配置 ... error_page 404 /404.html; } -
保存配置文件,并重启 Nginx 服务使配置生效。
织梦后台设置(辅助,效果有限)
这个方法是在织梦后台进行设置,它主要是告诉织梦系统,当在系统内部遇到一个不存在的页面时,跳转到哪个404页面。但它不能处理服务器层面的404错误(比如访问一个不存在的静态HTML文件或PHP文件)。
强烈建议你同时使用方法一和方法二,以达到最佳效果。
步骤 1:创建织梦模板形式的404页面
- 在织梦后台,进入【模板】->【默认模板管理】。
- 点击右上角的【增加模板】。
- 在模板名称中输入
404。 - 选择模板的位置(通常选择
module)。 - 中,输入你的404页面HTML代码。这次你可以使用织梦的标签,
{dede:global.cfg_webname/}来获取网站名称。
示例模板内容:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">404 - {dede:global.cfg_webname/}</title>
<style>
/* ... (和上面示例相同的CSS样式) ... */
</style>
</head>
<body>
<div class="container">
<h1>404</h1>
<p>抱歉,您访问的页面不存在或已被移除。</p>
<p>可能是输入了错误的网址,或者该页面已被删除。</p>
<a href="/">返回网站首页</a>
</div>
</body>
</html>
保存模板。
步骤 2:在织梦后台设置404页面
- 登录织梦后台,进入【系统】->【系统基本参数】。
- 在左侧菜单中选择“核心设置”。
- 找到 “自定义错误页面” 这一栏。
- 在 “404页面” 的输入框中,输入你刚刚创建的模板的路径,格式为:
/templets/default/404.htm。templets是你的模板目录。default是你的模板风格目录。htm是你刚才创建的模板名称。
- 点击“保存”按钮。
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 服务器配置 (方法一) | 标准、有效,能处理所有类型的404错误(静态、动态),对SEO友好。 | 需要服务器操作权限(修改配置文件并重启)。 | 所有网站,强烈推荐作为主要方法。 |
| 织梦后台设置 (方法二) | 操作简单,在后台即可完成,对系统内部错误有效。 | 不完整,只能处理织梦系统生成的动态页面404错误,对静态文件无效。 | 作为方法一的补充,确保系统内部的404也能被正确处理。 |
最佳实践:
- 同时使用两种方法。
- 先按照 方法一 创建
html并配置好服务器。 - 再按照 方法二 在织梦后台创建一个
htm模板并设置好。 - 这样,无论用户访问的是不存在的静态文件(由服务器处理)还是动态页面(由织梦系统处理),都能看到一个统一的、友好的404页面。
额外提示:
- 测试404页面: 设置完成后,一定要亲自测试,在浏览器地址栏输入一个你网站上肯定不存在的URL(
http://www.yourdomain.com/this-page-does-not-exist.html),看看是否正确跳转到了你的404页面。 - 站长工具提交: 在百度站长平台、Google Search Console等站长工具中,你可以将你的404页面地址提交给搜索引擎,告诉它们这是一个有效的404处理页面。
