首頁 >後端開發 >php教程 >ThinkPHP存取不存在的模組跳到404頁面的方法

ThinkPHP存取不存在的模組跳到404頁面的方法

不言
不言原創
2018-06-06 16:02:042078瀏覽

這篇文章主要介紹了ThinkPHP訪問不存在的模組跳到404頁面的方法,需要的朋友可以參考下

首先在ACTION中新建一個文件EmptyAction.class.php,其程式碼如下:

<?php 
 class EmptyAction extends Action{ 
 function _empty(){ 
  header("HTTP/1.0 404 Not Found");//使HTTP返回404状态码 
  $this->display("Public:404"); 
 } 
 } 
 ?>

使用apache伺服器的情況下需在apache中的網站設定中加入ErrorDocument 404 /404.html 即可。

使用iis伺服器的情況下需在iis中的IIS/ASP.net下設定404錯誤頁面。

開啟apache httpd.conf設定檔或新建.htaccess設定檔

首先,修改應用程式根目錄的設置,開啟「web.config」 檔案編輯,並在其中加入如下內容:

<configuration>
 <system.web>
 <customErrors mode=”On” defaultRedirect=”error.asp”>
 <error statusCode=”404″ redirect=”notfound.asp” />
 </customErrors>
 </system.web>
 </configuration>

附註:上文例中「error.asp」為系統預設的404頁面,「notfound.asp」為自訂的404頁面,使用時請修改對應檔名。
然後,在自訂的404頁面「notfound.asp」中加入:

<%
 Response.Status = “404 Not Found”
 %>

php的404頁面:

 if(//如果没有任何结果)
   {
   //以前是仅仅显示“该帖子已经不存在”的提示,现在是:
   require(&#39;/404.php&#39;);
   @header(&#39;HTTP/1.1 404 Not Found&#39;&#39;);
   @header(&#39;Status: 404 Not Found&#39;);
   exit;
   }

相關推薦:

# Yii 存取Gii(鷹架)時出現403 錯誤

以上是ThinkPHP存取不存在的模組跳到404頁面的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn