新聞中心
在網(wǎng)站運(yùn)營過程中,我們經(jīng)常會遇到一些頁面打不開的情況,這時(shí)候就需要設(shè)置404錯(cuò)誤頁面來告知用戶該頁面不存在,DedeCMS作為一款非常流行的PHP內(nèi)容管理系統(tǒng),同樣支持自定義404錯(cuò)誤頁面,本文將詳細(xì)介紹如何在DedeCMS中設(shè)置404錯(cuò)誤頁面。

創(chuàng)新互聯(lián)專注于霍州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)?;糁菥W(wǎng)站建設(shè)公司,為霍州等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
準(zhǔn)備工作
1、確保你的DedeCMS已經(jīng)安裝并運(yùn)行正常。
2、準(zhǔn)備好一個(gè)404錯(cuò)誤頁面的HTML模板文件,404.html。
設(shè)置404錯(cuò)誤頁面
1、登錄DedeCMS后臺,進(jìn)入“系統(tǒng)”模塊,點(diǎn)擊“系統(tǒng)基本參數(shù)”。
2、在“系統(tǒng)基本參數(shù)”界面中,找到“網(wǎng)站默認(rèn)模板”選項(xiàng),點(diǎn)擊“瀏覽”按鈕,選擇你準(zhǔn)備好的404錯(cuò)誤頁面模板文件(404.html)。
3、在“系統(tǒng)基本參數(shù)”界面中,找到“模板引擎開關(guān)”選項(xiàng),確保已經(jīng)開啟。
創(chuàng)建404錯(cuò)誤頁面規(guī)則
1、登錄DedeCMS后臺,進(jìn)入“模塊”模塊,點(diǎn)擊“模塊管理”。
2、在“模塊管理”界面中,找到你的站點(diǎn)模塊,點(diǎn)擊右側(cè)的“修改”按鈕。
3、在“模塊屬性”界面中,找到“模板組”選項(xiàng),點(diǎn)擊“添加新組”按鈕,創(chuàng)建一個(gè)新組,error。
4、將你準(zhǔn)備好的404錯(cuò)誤頁面模板文件(404.html)上傳到DedeCMS的模板目錄(/templets/error/404.html)。
5、回到“模塊屬性”界面,找到“模板組”選項(xiàng),將剛剛創(chuàng)建的新組(error)和對應(yīng)的404錯(cuò)誤頁面模板文件(/templets/error/404.html)關(guān)聯(lián)起來。
6、在“模塊屬性”界面中,找到“生成HTML”選項(xiàng),勾選上“包含模板文件”,然后點(diǎn)擊下方的“更新欄目緩存”按鈕。
配置服務(wù)器設(shè)置
1、根據(jù)你的服務(wù)器類型,編輯相應(yīng)的配置文件,對于Apache服務(wù)器,你需要編輯httpd.conf文件;對于Nginx服務(wù)器,你需要編輯nginx.conf文件。
2、在配置文件中,找到以下兩行代碼:
ErrorDocument 404 /index.php
3、將這兩行代碼修改為:
ErrorDocument 404 /error/404.html
這樣,當(dāng)用戶訪問不存在的頁面時(shí),服務(wù)器就會顯示你設(shè)置的404錯(cuò)誤頁面了。
重啟服務(wù)器
修改完配置文件后,需要重啟服務(wù)器使設(shè)置生效,具體重啟方法取決于你的服務(wù)器類型和使用的管理工具,對于Apache服務(wù)器,你可以使用命令service httpd restart或/etc/init.d/httpd restart來重啟;對于Nginx服務(wù)器,你可以使用命令service nginx restart或/etc/init.d/nginx restart來重啟。
測試效果
在瀏覽器中輸入一個(gè)不存在的頁面鏈接,看看是否顯示了你設(shè)置的404錯(cuò)誤頁面,如果顯示正常,說明設(shè)置成功。
常見問題與解答
1、Q:為什么我設(shè)置了404錯(cuò)誤頁面,但是訪問不存在的頁面時(shí)還是顯示DedeCMS的默認(rèn)錯(cuò)誤頁面?
A:請檢查你的服務(wù)器配置文件是否修改正確,以及是否重啟了服務(wù)器,請確保你的DedeCMS后臺設(shè)置正確,模板組和模板文件關(guān)聯(lián)正確。
2、Q:我有一個(gè)多站點(diǎn)的DedeCMS,如何為每個(gè)站點(diǎn)設(shè)置不同的404錯(cuò)誤頁面?
A:可以為每個(gè)站點(diǎn)創(chuàng)建一個(gè)單獨(dú)的模塊和模板組,分別設(shè)置對應(yīng)的404錯(cuò)誤頁面模板文件,然后在服務(wù)器配置文件中,根據(jù)站點(diǎn)的不同域名進(jìn)行配置。
對于主站點(diǎn)(example1.com):
```
ErrorDocument 404 /index.php?site=1&template=error/404.html&charset=utf-8&dir=%2Ftemplets%2Ferror%2F&u=/error/404.html&id=1979977566&sid=DzVKwYmJlZjEyMzQyMDAwMzIxMzg5Mzk5NDcxMzU5MzIyMzIwMzAxMjEyMzQyMDAwMzIxMzg5Mzk5NDcxMzU5MzIyMzIwMzAxMjEyMzQyMDAwMzIxMzg5Mzk5NDcxMzU5MzIyMzIwMzAxMjEyOjEyODc5MTc5Mg==&do=showone&catid=1979977566&page=1&part=1&p=1&m=content&c=index&a=lists&channelid=1979977566&action=lists&app=content&act=list&typeid=1979977566&id=1979977566&enews=yes&enewschannel=lists&enewsid=1979977566&class_id=1979977566&mood=lists&lang=zh-cn&fromurl=index.php%3Fsite%3D1%26template%3Derror%2F404.html%26charset%3Dutf-8%26dir%3D%252Ftemplets%252Ferror%252F%26u%3D%2Ferror%2F404.html%26id%3D1979977566%26sid%3DDzVKwYmJlZjEyMzQyMDAwMzIxMzg5Mzk5NDcxMzU5MzIyMzIwMzAxMjEyMzQyMDAwMzIxMzg5Mzk5NDcxMzU5MzIyMzIwMzAxMjEyOjEyODc5MTc5Mg%3D%3D&category_name=error&filename=error/404.htmluin=admin&username=admin&userid=1&isadmin=no&siteid=1&siteroot=http%3A%2F%2Fexample1.com%2Fwww%2F&upfilepath=images%2Fuploadimg%2F20180831%2F1533888888888888888888888888888888888888888888888888888888888888,md5sum=aaeedddfdaaeeceebbbbbebdbebfbebfaefeffffffeeeeee,clientip=::1,serverip=::1,requesttime=1533993399,useragent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537",uri="/error/404.html" " target="_blank"> example1.com/error/404.html
本文名稱:dedecms怎么設(shè)置404
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/cddphse.html


咨詢
建站咨詢
