這篇文章主要介紹了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('/404.php'); @header('HTTP/1.1 404 Not Found''); @header('Status: 404 Not Found'); exit; }
相關推薦:
以上是ThinkPHP存取不存在的模組跳到404頁面的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!