Thinkphp設置僅在調試模式關閉時顯示404頁面

404頁面是網站必備的一個頁面,它承載着用戶體驗與SEO優化的重任。404頁面一般爲用戶訪問了網站上不存在或已刪除的頁面,服務器返回的404錯誤。若是站長沒有設置404頁面,會出現死連接,蜘蛛爬行這類網址時,不利於搜索引擎收錄。php

綜上百科來的一堆囉嗦爲一句話就是404頁面是必要的;html

接下來的內容就是講述使用thinkphp時如何設置404頁面;thinkphp

原本奔着減小腦細胞損耗的原則;直接谷歌了下;結果發現市面上那些thinkphp設置404頁面的文章都是千篇一概的建一個控制器;裏面而後經過_empty()再$this->display跳轉到404頁面;各類麻煩;並且還很差用;得;索性仍是本身捉摸個辦法吧;服務器

thinkphp的配置項裏面是有設置錯誤頁面模板的;優化

    'TMPL_EXCEPTION_FILE'   =>  THINK_PATH.'Tpl/think_exception.tpl',// 異常頁面的模板文件

這個模板頁面其實就是咱們在開發過程當中的報錯頁面;一般是某某行出錯;或者就某某模塊、控制器、方法等不存在;網站

是否是把這個模板文件改爲本身寫的404就完事了呢?this

也對;也不對;由於若是直接把這個模板改掉的話;那開發過程當中全都給跳轉到404頁面就無法調試了;因此正確的作法是作個判斷;搜索引擎

若是是開發過程當中那調試模式開啓着那就顯示調試用的報錯頁面;若是是已上線調試模式關閉;就調用404頁面;spa

好了;廢話這麼多;上代碼;在本身的配置文件中添加以下內容;
調試

'TMPL_EXCEPTION_FILE'    =>  APP_DEBUG ? THINK_PATH.'Tpl/think_exception.tpl' : './Template/default/Home/Public/404.html',

./Template/default/Home/Public/404.html這個文件是本身的404頁面的目錄位置;替換爲本身的便可;

白俊遙博客

相關文章
相關標籤/搜索