2009-12-10 170 views
0

我將一個Wordpress網站從一臺服務器移到了另一臺服務器,現在我除了主頁以外的其他所有網站都出現了404錯誤。WordPress 404錯誤

我還檢查了.htaccess文件和數據庫內容。他們很好。不知道還有什麼可能造成這種情況。

社區的任何想法?

回答

1

假設你啓用了漂亮的固定鏈接,你確定新的服務器啓用了mod-rewrite嗎?您也可以通過轉到像yoursite.com/?p=1這樣的頁面查看這是否是問題,其中1是頁面標識。

+0

去/?p = 2重定向到/ about /。我應該注意,對於閱讀設置,我將「首頁」顯示設置爲靜態頁面,因爲主題是CMS主題。 – IEnumerator 2009-12-11 15:38:27

+0

mod_rewrite是這裏的麻煩製造者。謝謝。一個快速的「a2enmod重寫」修復了它。 – IEnumerator 2009-12-11 15:51:42

1

假設URL已更改

您需要更新數據庫或(如果你幸運的話).php文件,一個在WordPress發行 - 見the wordpress article on this

我有同樣的問題,並最終不得不編輯數據庫。你看到了404的,因爲WordPress認爲它仍然在舊網址託管,因此試圖從它檢索文件。

如果URL沒有改變

或許權限需要更新的文件夾?文件夾應設置爲755和文件644(參考here)。

+0

Kronoz,謝謝你的回覆。我已經嘗試了兩篇文章的建議,但仍然沒有運氣。 – IEnumerator 2009-12-10 19:52:38

0

看起來你可能已經解決了這個問題 - 我有一個類似的問題,永久鏈接不起作用,但默認鏈接確實有效。我將.htaccess文件修改爲Wordpress所說的。我曾兩次認爲我已經解決了這個問題,但沒有。

我已經將它移動到我的本地Ubuntu Karmic Koala系統進行測試,並發現該解決方案涉及編輯/etc/apache2/sites-enabled中的文件。在我的系統上,它被稱爲000-默認

這個文件有一個像.htaccess文件的語句,並在兩處地方有的AllowOverride無,我不得不改變,以的AllowOverride所有。顯然,這個文件覆蓋了任何本地的.htaccess文件。

我也必須在主配置中更改Wordpress的位置,但這很明顯。

我希望這會幫助那些已經嘗試了像我這樣的所有正常建議,並仍然有問題的人。