在學做網站的論壇製作課程中,我們講到如何使用 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 頁面的版面。