404 有二個設置方法。
設置 自定義 404 那個就是返回 200
開啓動態 404 頁,這個就是返回 404 狀態

虛擬主機如何設置 404 自定義錯誤頁面

注意:「設置自定義錯誤」 功能返回的狀態碼為 200,
「開啓動態 404 頁」 時,如果你的 404 文件名是 index.html,index.htm 返回的狀態碼為 404,

「開啓動態 404 頁」 時,如果你的 404 文件名是 index.asp,index.php, 等動態文件,默認返回的是狀態碼 200,如果要返回 404,需要在這些動態網頁的頭部加入狀態代碼:
如下:

<%Response.Status="404 Moved Permanently"%>
<?php header("HTTP/1.0 404 Not Found")?>
如果要做 seo,並要求返回 404 狀態碼,請注意選擇使用 「開啓動態 404 頁」 功能。

附:url 狀態碼在線檢查工具