dede404页面模板如何自定义?

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

在 DedeCMS 中,404 页面并不是一个像 index.htmlarticle_article.html 那样的独立模板文件,它更像是一个“配置项”,指向一个你预先创建好的 HTML 文件,当系统出现 404 错误时,它会将用户重定向到你指定的这个页面。

dede404页面模板
(图片来源网络,侵删)

下面我将分步详细说明如何设置和使用 DedeCMS 的 404 页面。


第一步:创建你的 404 页面 HTML 文件

你需要设计并创建一个自定义的 404 页面,这个页面可以是一个纯 HTML 文件,也可以包含 CSS 和 JavaScript 来实现更丰富的效果。

创建文件: 在你的网站根目录(与 index.php 同级的目录)下,创建一个名为 html 的文件。 建议:** 一个好的 404 页面应该包含以下元素:

  1. 清晰的错误提示: 明确告诉用户“您访问的页面不存在”或“404 - 页面未找到”。
  2. 友好的引导: 提供返回网站首页的链接,这是最重要的。
  3. 网站导航: 可以提供网站的地图、热门文章列表等,帮助用户找到他们可能感兴趣的内容。
  4. 搜索框: 如果用户记错了网址,可以提供一个搜索框让他们尝试搜索。
  5. 美观的设计: 设计风格应与你的网站保持一致,不要让用户感到突兀。

示例 html 代码:

dede404页面模板
(图片来源网络,侵删)
<!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', Arial, sans-serif; background-color: #f4f4f4; text-align: center; padding-top: 100px; }
        .error-container { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); display: inline-block; }
        h1 { color: #e74c3c; font-size: 72px; margin: 0; }
        p { color: #555; font-size: 18px; margin: 20px 0; }
        a { color: #3498db; text-decoration: none; font-weight: bold; }
        a:hover { text-decoration: underline; }
    </style>
</head>
<body>
    <div class="error-container">
        <h1>404</h1>
        <p>抱歉,您访问的页面不存在或已被移除。</p>
        <p>请检查您输入的网址是否正确。</p>
        <p>
            <a href="[!--news.url--]">返回网站首页</a>
        </p>
    </div>
</body>
</html>

代码说明:

  • [!--news.url--]:这是 DedeCMS 的一个全局标签,会自动替换为你的网站首页地址,使用它比直接写 http://www.yoursite.com 更好,因为网站更换域名时无需修改此文件。

第二步:在 DedeCMS 后台设置 404 页面

创建好 html 文件后,你需要登录 DedeCMS 后台进行配置。

  1. 登录后台: 使用管理员账号登录你的 DedeCMS 后台。

  2. 进入系统设置: 在左侧菜单栏中,找到并点击 【系统】 -> 【系统基本参数】

    dede404页面模板
    (图片来源网络,侵删)
  3. 修改错误页面设置:

    • 在“系统基本参数”页面中,选择左侧菜单的 【核心设置】
    • 找到 “自定义错误页面” 这一栏。
    • “404 页面” 的输入框中,输入你刚刚创建的文件名,即 /404.html
    • 重要: 必须以斜杠 开头,这表示网站根目录。
  4. 保存设置: 点击页面底部的 【保存】 按钮。


第三步:配置服务器(至关重要的一步)

仅仅在 DedeCMS 后台设置是不够的!你还需要告诉 Web 服务器(如 Apache 或 Nginx),当遇到 404 错误时,应该显示你自定义的 html 页面,并返回正确的 HTTP 状态码。

Apache 服务器配置

如果你使用的是 Apache 服务器,需要修改 .htaccess 文件,这个文件通常位于你的网站根目录下,如果不存在,请创建一个。

.htaccess 文件中添加以下代码:

# Custom Error Pages
ErrorDocument 404 /404.html

代码说明:

  • ErrorDocument 404:指定处理 404 错误。
  • /404.html:指定要显示的页面路径,同样以 开头。

重启 Apache: 保存 .htaccess 文件后,可能需要重启 Apache 服务才能生效。

Nginx 服务器配置

如果你使用的是 Nginx 服务器,需要修改 Nginx 的配置文件(通常在 /etc/nginx/sites-available/ 目录下,或者在宝塔面板中直接编辑网站配置)。

server 块中添加以下代码:

error_page 404 /404.html;
location = /404.html {
    internal;
    root   /path/to/your/website; # 替换为你的网站根目录绝对路径
}

代码说明:

  • error_page 404 /404.html;:将 404 错误重定向到 /404.html
  • location = /404.html { ... }:专门处理对 html 的请求。
  • internal;:这是一个非常重要的指令,它表示这个 location 块只能用于内部的重定向(即由 Nginx 自己产生的错误重定向),防止用户直接通过浏览器访问 yourdomain.com/404.html
  • root /path/to/your/website;:指定 html 文件所在的根目录,请务必将路径修改为你自己的网站路径。

重启 Nginx: 保存配置文件后,执行 nginx -s reload 或在控制面板中重启 Nginx 服务。


第四步:测试 404 页面

完成以上所有步骤后,你需要测试一下配置是否成功。

  1. 在浏览器中访问一个你网站中肯定不存在的页面, http://www.yoursite.com/a-page-that-does-not-exist.html
  2. 页面应该会显示你自定义的 html
  3. 检查浏览器开发者工具 (F12)
    • 切换到 Network (网络) 选项卡。
    • 刷新页面,找到那条 404 请求。
    • 查看 Status (状态) 列,它应该显示 404 (Not Found)
    • 如果状态码是 200 (OK),说明服务器配置有误,它把你的 404 页面当成了一个正常页面来显示,这对 SEO 是不利的。
步骤 操作 文件/位置 关键点
1 创建页面 网站根目录 /404.html 设计美观,包含返回首页的链接,使用 [!--news.url--]
2 后台配置 DedeCMS 后台 -> 系统 -> 系统基本参数 -> 核心设置 在“404 页面”输入框中填入 /404.html 并保存。
3 服务器配置 Apache: .htaccess
Nginx: 网站配置文件
Apache: 添加 ErrorDocument 404 /404.html
Nginx: 添加 error_page 404 /404.html;
4 测试验证 浏览器访问不存在的URL 检查页面内容是否正确,并使用开发者工具确认 HTTP 状态码为 404

遵循以上步骤,你就可以成功为你的 DedeCMS 网站设置一个专业且对用户友好的 404 错误页面了。

-- 展开阅读全文 --
头像
dede自定义表单如何调用?
« 上一篇 今天
c语言 worksheet
下一篇 » 今天

相关文章

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