首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 訪問不存在模塊自動跳轉 404 頁面實現方案

     編輯:PHP 相關知識

核心代碼:EmptyAction 捕獲

在 Lib/Action/ 建立 EmptyAction.class.php:

display("Public:404");     // 渲染 404 模板
    }
}
?>

Web 伺服器配置 404 頁面

Apache

ErrorDocument 404 /404.html

放入 httpd.conf 或 .htaccess。

IIS 6/7

IIS 管理器 → 網站屬性 → 「自定義錯誤」→ 404 設置指向 /404.html 或 /404.asp。
PHP 環境建議用 .htaccess 或 web.config 配置:



  
    
      
    
  

自定義 404 頁面 (ASP/PHP) 須輸出狀態碼:

// PHP 404 頁面
if (/* 無結果 */) {
    require('/404.php');
    header('HTTP/1.1 404 Not Found');
    header('Status: 404 Not Found');
    exit;
}
<% Response.Status = "404 Not Found" %>

驗證要點

  • 瀏覽器開發者工具 Network 確認狀態碼 404(而非 200)。
  • 搜索引擎抓取工具(如 Google Search Console)驗證 404 正確返回。
  • 友好頁面引導用戶返回首頁/搜索,降低跳出率。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved