您現在的位置是:首頁 > 旅遊首頁旅遊

Discuz論壇訪問刪除的版塊自動跳轉404的設定方法

由 跟我玩手機 發表于 旅遊2022-12-05
簡介”,這樣,再訪問不存在的版塊連結時,就會直接返回404,以上修改,是基於discuz3

論壇貼怎刪除

本人有一個論壇,之前有一段時間被黑產攻擊植入病毒,產生了大量的垃圾檔案(貼子、文章、版塊),這些垃圾被搜尋引擎抓取了。後來,找人把病毒消除了。但留下的連結還在。訪問這些連結的時候,論壇會提示不存在,這個返回的是200的狀態,很顯然,是不利於搜尋引擎收錄的。那麼我們如何把這些不存在的貼子之類的直接跳轉成404的狀態呢?其實關於貼子和文章如何設定成404,網上有很多的介紹,這裡我就不再敘述了。我今天來講一下如何把刪除的版塊設定成404。

當一個版塊刪除後,再訪問這個版塊的時候,會提示“抱歉,指定的版塊不存在”,如圖所示:

Discuz論壇訪問刪除的版塊自動跳轉404的設定方法

這個HTTP返回的是200。我們現在透過修改一個檔案來實現返回404。

具體檔案為source/module/forum/forum_forumdisplay。php,開啟這個檔案,大約在第21行,有一句“showmessage(‘forum_nonexistence’,NULL);”

Discuz論壇訪問刪除的版塊自動跳轉404的設定方法

把這一句,改成“

header(‘HTTP/1。1 404 Not Found’);

header(‘status: 404 Not Found’);

exit();

”,

Discuz論壇訪問刪除的版塊自動跳轉404的設定方法

這樣,再訪問不存在的版塊連結時,就會直接返回404,

Discuz論壇訪問刪除的版塊自動跳轉404的設定方法

以上修改,是基於discuz3。4,且網站已經開啟https的情況,未開啟https的請自測。