我已經構建了一些主題,並注意到,404頁面,一旦上傳到我的服務器。從不出現。他們總是在我的本地主機設置上做,甚至其他人的主題都有效。爲什麼我的wordpress 404頁面顯示爲空白?
我認爲沒有理由不工作,我有mod_rewrite啓用漂亮的固定鏈接,但404重定向似乎不想工作。
這是一個已知的問題?
這是我Streamline.net的低劣服務器嗎?
任何人都可以幫忙嗎?
我已經構建了一些主題,並注意到,404頁面,一旦上傳到我的服務器。從不出現。他們總是在我的本地主機設置上做,甚至其他人的主題都有效。爲什麼我的wordpress 404頁面顯示爲空白?
我認爲沒有理由不工作,我有mod_rewrite啓用漂亮的固定鏈接,但404重定向似乎不想工作。
這是一個已知的問題?
這是我Streamline.net的低劣服務器嗎?
任何人都可以幫忙嗎?
您可以嘗試在.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/"); ?>
如果這不起作用,我不知道。
患流水線同樣的問題。我想這是由於這個託管1.3使用的Apache版本。
這真的很奇怪。如果WordPress正在使用漂亮的固定鏈接,那麼Apache正在做這件事 - 重寫任何並不存在於WordPress中的URL。
它則高達WP,以決定是否請求不符合任何東西,如果是這樣,顯示404
也許精簡是擰這件事,通過讀取「404未找到」頭WP開始了並且處理輸出?
如果你已經有一個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();
對於我和其他的作品就像一個魅力:))
已經在根目錄下創建的.htaccess wordpress中嘗試了這一點,並且嘗試使用此代碼在主題目錄中設置.htaccess - 所有這些都很不幸。 – DanC 2010-02-02 20:00:11
我編輯了我的答案的另一種可能性.... – markratledge 2010-02-02 21:17:02
重定向似乎工作,非常感謝。我仍然無法解釋爲什麼404模板能夠重定向但不顯示自身。很奇怪,但這個修復會掩蓋我!乾杯! – DanC 2010-02-03 12:17:17