2013-11-20 91 views
2

所以我想添加自定義錯誤頁面到我的.htaccess文件。 .htaccess文件位於網站根目錄中。這似乎在子目錄工作的唯一途徑(如https://www.example.com/nope/nothinghere.html):404錯誤頁在.htaccess

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

現在,它似乎並不爲404錯誤頁面進行註冊,但似乎只是暫時將缺少的頁面重定向到404.html。您也可以在網址中看到它,它會更改爲404.html。

所以我試試這個:

的ErrorDocument 404找到/404.html

這似乎爲404錯誤頁面進行註冊,但它不與子目錄的工作。會發生什麼,它是在一個缺少的子目錄中查找所有的404.html資源,然後頁面看起來像一團糟。有什麼建議麼?

+0

你是什麼意思'這似乎註冊爲404錯誤頁面,但它不適用於子目錄。 – anubhava

回答

0

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

0

我是個假人。這是改變相對鏈接到絕對鏈接

的問題
+0

不要忘記接受你自己的答案!它可以幫助其他人,如果你只是多加一點解釋,以及:) –

0

,你將不得不使用下面的腳本在你的htaccess文件 -

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

你必須提供絕對404 URL從加載404頁在任何子目錄中也是如此。因此,即使您嘗試加載像https://www.example.com/xyz/index.html這樣的未知網址,它也會重定向到絕對網址https://www.example.com/404.html

處理Google緩存並編制索引後刪除的頁面時非常常見的問題。

希望這會有所幫助。