dede网站如何设置404错误页面?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 DEDE建站 正文

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

dede网站 设置404 错误页面
(图片来源网络,侵删)

服务器端设置(强烈推荐)

这是最规范、最有效的方法,服务器在遇到 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 服务器

dede网站 设置404 错误页面
(图片来源网络,侵删)
  1. 确认开启 mod_rewrite:DedeCMS 的伪静态功能已经开启了这个模块。

  2. 编辑配置文件:在网站根目录下找到 .htaccess 文件(如果没有就新建一个)。

  3. 添加 404 指令:在文件中添加以下一行代码:

    ErrorDocument 404 /404.html
  4. 保存文件:将修改后的 .htaccess 文件上传到网站根目录,并确保其权限正确(通常是 644)。

    dede网站 设置404 错误页面
    (图片来源网络,侵删)

B. Nginx 服务器

  1. 编辑 Nginx 配置文件:找到你的网站配置文件,通常位于 /usr/local/nginx/conf/vhost/ 目录下,文件名是你的域名。

  2. server 块中添加 404 配置

    server
    {
        listen 80;
        server_name yourdomain.com www.yourdomain.com; # 替换成你的域名
        root /home/wwwroot/yourdomain.com; # 替换成你的网站根目录
        # ... 其他配置 ...
        # 添加 404 错误页面配置
        error_page 404 /404.html;
        # ... 其他配置,如 location / { ... } ...
    }
  3. 重载 Nginx 配置:保存文件后,执行以下命令使配置生效:

    nginx -s reload
    # 或者
    service nginx reload

C. IIS 服务器 (Windows)

  1. 打开 IIS 管理器
  2. 选择你的网站:在左侧“连接”面板中,右键点击你的网站,选择“属性”。
  3. 配置自定义错误
    • 切换到“自定义错误”选项卡。
    • 在列表中找到“404”错误。
    • 选中它,然后点击“设为默认值”旁边的“编辑”按钮。
    • 在“消息类型”中选择“URL”。
    • 在“URL”框中输入你的 404 页面路径,/404.html
    • 点击“确定”保存。

DedeCMS 程序端设置(补充)

这个方法主要是在 DedeCMS 后台设置一个跳转,但请注意,这种方法通常只会在页面内部跳转,而不会让服务器返回真正的 404 HTTP 状态码,对 SEO 的帮助有限,它更多是作为一种用户体验的补充。

  1. 登录 DedeCMS 后台:使用管理员账号登录你的网站后台。
  2. 进入系统设置:在左侧菜单中,找到并点击 “系统” -> “系统基本参数”。
  3. 设置自定义错误页面
    • 在“站点设置”选项卡下,找到 “自定义错误页面” 这一项。
    • 在 “404 页面” 的输入框中,填入你的 404 页面地址,/404.html
    • 点击“保存”按钮。

此方法的局限性

  • 状态码问题:这种方式通常是执行一次页面跳转,服务器可能返回 200 (成功) 状态码,而不是 404,搜索引擎无法识别这是一个“死链”。
  • 依赖页面:如果用户访问的 URL 是一个不存在的动态链接(如 plus/view.php?aid=123456),它可能会跳转到你的 404 页面,但如果访问的是一个不存在的静态文件(如 about-us.html),则可能由服务器直接处理,此时服务器端的 404 设置就至关重要。

总结与最佳实践

方法 优点 缺点 推荐度
服务器端设置 标准、有效,能正确返回 404 HTTP 状态码,对 SEO 友好,处理所有类型的 404 请求。 需要修改服务器配置文件,对新手有一定门槛。 ⭐⭐⭐⭐⭐ (必须使用)
DedeCMS 后台设置 操作简单,在后台点点鼠标即可完成。 不标准,可能不返回 404 状态码,对 SEO 帮助有限,有局限性。 ⭐⭐ (仅作补充)

最终建议:

  1. 必须使用方法一(服务器端设置),这是网站优化的基础。
  2. 方法二(DedeCMS 后台设置)可以不做,如果做了,也仅作为服务器端设置失效时的一种后备方案。
  3. 设置完成后,你可以使用一些在线工具(如 Google 的 "Fetch as Googlebot" 或 "URL Inspection Tool")或者手动在浏览器中访问一个不存在的页面(如 http://你的域名/this-page-does-not-exist.html),然后查看开发者工具(F12)的 "Network" 面板,确认服务器返回的状态码确实是 404 Not Found
-- 展开阅读全文 --
头像
织梦dedecms生成文档为何失败?
« 上一篇 今天
robots.txt怎么写才规范有效?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]