0

我已經構建了一些主題,並注意到,404頁面,一旦上傳到我的服務器。從不出現。他們總是在我的本地主機設置上做,甚至其他人的主題都有效。爲什麼我的wordpress 404頁面顯示爲空白?

我認爲沒有理由不工作,我有mod_rewrite啓用漂亮的固定鏈接,但404重定向似乎不想工作。

這是一個已知的問題?

這是我Streamline.net的低劣服務器嗎?

任何人都可以幫忙嗎?

回答

1

您可以嘗試在.htaccess中設置自己的錯誤文檔,並且可能會覆蓋您的主機設置,該點稱爲「錯誤」靜態WordPress的頁面或404.php在你的主題

ErrorDocument 401 http://mydomain.com/error/ 
ErrorDocument 403 http://mydomain.com/error/ 
ErrorDocument 404 http://mydomain.com/error/ 
ErrorDocument 500 http://mydomain.com/error/ 

編輯:你也可以在你的主題的404.php文件(是的,這是醜陋的...)到您的靜態錯誤頁面重定向:<?php Header("Location: http://mydomain.com/error/"); ?>

如果這不起作用,我不知道。

+0

已經在根目錄下創建的.htaccess wordpress中嘗試了這一點,並且嘗試使用此代碼在主題目錄中設置.htaccess - 所有這些都很不幸。 – DanC 2010-02-02 20:00:11

+0

我編輯了我的答案的另一種可能性.... – markratledge 2010-02-02 21:17:02

+0

重定向似乎工作,非常感謝。我仍然無法解釋爲什麼404模板能夠重定向但不顯示自身。很奇怪,但這個修復會掩蓋我!乾杯! – DanC 2010-02-03 12:17:17

1

患流水線同樣的問題。我想這是由於這個託管1.3使用的Apache版本。

0

這真的很奇怪。如果WordPress正在使用漂亮的固定鏈接,那麼Apache正在做這件事 - 重寫任何並不存在於WordPress中的URL。

它則高達WP,以決定是否請求不符合任何東西,如果是這樣,顯示404

也許精簡擰這件事,通過讀取「404未找到」頭WP開始了並且處理輸出?

1

如果你已經有一個404.php文件在你的主題模板中,如果沒有創建一個。然後按照以下步驟操作。

第一步:在任何編輯器中打開您現有的404.php文件,或在主題目錄中創建新文件。

第二步:複製/粘貼下面提供的代碼在你404.php文件(請確保您的404.php文件空白)

//404 Redirect to home in WordPress. 
//Sara Domini 
//301 Permanently Redirect 
//http://2experts.net 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".get_bloginfo('url')); 
exit(); 

對於我和其他的作品就像一個魅力:))

相關問題