簡體   English   中英

.htaccess中的404錯誤頁面

[英]404 Error Page in .htaccess

因此,我試圖將自定義錯誤頁面添加到我的.htaccess文件。 .htaccess文件位於網站根目錄中。 這似乎是在子目錄(例如https://www.example.com/nope/nothinghere.html )中起作用的唯一方法:

錯誤文檔404 https://www.example.com/404.html

現在,它似乎沒有注冊為404錯誤頁面,而只是暫時將丟失的頁面重定向到404.html。 您也可以在URL中看到它,它變為404.html。

所以我嘗試這樣:

ErrorDocument 404 /404.html

這似乎注冊為404錯誤頁面,但不適用於子目錄。 發生的事情是它正在尋找缺少的子目錄中的所有404.html資源,然后頁面看上去就像一團糟。 有什么建議么?

由於您已經用PHP標記了該項目。 我的猜測是您正在使用PHP。 因此,我的建議是將錯誤頁面設置為404.php頁面,您可以在其中指定頁面的內容以及響應代碼(通過header()調用)。

我是個假人 這是將相對鏈接更改為絕對鏈接的問題

您必須在htaccess文件中使用以下腳本-

ErrorDocument 404 https://www.example.com/404.html

您還必須提供絕對的404 URL,才能從任何子目錄中加載404頁面。 因此,即使您嘗試加載https://www.example.com/xyz/index.html之類的未知URL,它也會重定向到絕對URL https://www.example.com/404.html

處理Google緩存並編制索引后刪除的頁面時,這是一個非常常見的問題。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM