最近我的 wordpress 博客總會出現 wordpress 重定向循環問題,經常導致 google 瀏覽器打不開,最近 firefox 也出現重定向循環這東西了,立馬意識到問題的嚴重性,更嚴重的就是修改分頁規則沒用了,也導致 cos-html-cache 無法緩存。頁面重定向循環出現的提示是:此頁面重定向不正確,Firefox 檢測到該服務器正在將此地址的請求循環重定向。此問題可能是因為禁用或拒絕 Cookie 導致。
我想到了一個問題,打開 WordPress 博客時,程序會檢測 wp-config.php 文件是否存在。如果存在將嘗試根據配置文件調用數據庫,顯示網站——排除其他因素,這是網站能正常打開;如果沒有,則跳轉到安裝提示頁,安裝完畢后,方可正常訪問。
問題極可能出現在這里,Wordpress 是否會設置一個參數 X,用於確定安裝是否完畢。值為 1 表示已安裝;值為 0 表示未安裝或因其他原因需重新安裝。默認 X 為 0,成功安裝后 X 變成 1,同時把安裝頁設置跳轉到首頁。
問題來了,如果 0 變 1 失敗(比如說因為文件寫入錯誤),訪問時,X 為 0 於是系統跳轉到安裝頁提示用戶安裝,,但這時安裝頁是被設置跳轉到首頁的。於是你推給我我推給你。在這來回折騰中,Firefox 不耐煩了,惱了,給用戶循環重定向錯誤提示。很遺憾,這種辦法我無法確定是否真實——通過對比安裝成功的博客文件,我沒能把猜想變為現實。
找到您的當前主題文件夾下的 functions.php 文件,在最后加上下面一行代碼:
-
remove_filter('template_redirect', 'redirect_canonical');
推薦使用此方法,不會因為 wordpress 升級而而重新修改