在學做網站的論壇製作課程中,我們講到如何使用 DZ 去製作一個論壇網站,論壇網站可以任意去發貼,但作為管理員的我們可能會發現一些別人發了一些不該發的論壇貼子,我們就需要刪除,對於刪除的貼子,正常情況,HTTP 頭信息應該返回為 404,但 DZ 論壇的默認返回碼卻是 200,這樣就對我們的網站優化十分不利,搜索引擎會誤認為這些貼子仍然存在,但沒有任何有意義的內容。
從如何做網站優化的角度來説,我們需要對 DZ 論壇網站進行設置 404 頁面,當打開已經刪除的貼子時直接顯示 404 頁面。設置 DZ 論壇 404 頁面有二種,一種是安裝 404 插件,另一種是修改文件代碼。以於 404 插件會拖慢網站打開速度,所以推薦學做網站新手使用第十種方法,修改文件代碼。
DZ X2 論壇 404 頁面代碼修改:
找到這個文件 sourcemoduleforumforum_viewthread.php,然後找到這行代碼
my_thread_log('redelete', array('tid' => $_G['gp_tid']));
應該是在 22 行那。然後在它下面添加這行代碼,404.html 是你定義的 404 頁面,路徑你自己決定。
dheader("Location: 404.html");
DZ X2.5 X3 論壇 404 頁面代碼修改:
找到文件:sourcemoduleforumforum_viewthread.php 中的以下代碼:
- showmessage('thread_nonexistence');
替換為:
- header('HTTP/1.1 404 Not Found');
- header('status: 404 Not Found');
- exit();
然後自己再去設置自己空間的 404 頁面的版面。