⑴ wordpress中標簽顯示404錯誤怎麼辦
解決分類目錄和標簽打開錯誤:
1、在wp-includs文件夾下面,找到rewrite.php文件,復制保存或者下載下來。保存一下,防止修改出處,萬一出錯了,可以覆蓋還原。
2、然後用記事本打開rewrite.php文件,找到這個函數名:functionget_category_permastruct()(大約在970行),代碼如下:
functionget_category_permastruct(){
if(isset($this->category_structure))
return$this->category_structure;
if(empty($this->permalink_structure)){
$this->category_structure=」;
returnfalse;
}
if(empty($this->category_base))
$this->category_structure=trailingslashit($this->front.『category』);
else
$this->category_structure=trailingslashit(『/』.$this->root.$this->category_base);
$this->category_structure.=『%category%』;
return$this->category_structure;
}
3、然後在這個下面找到
if(empty($this->permalink_structure))
把這個改為
if(!empty($this->permalink_structure))
注意,這里只加了一個英文『!』解決了wordpress分類目錄404錯誤的問題。
4、再找到這個函數functionget_tag_permastruct()(大約在986行),裡面也有一個
if(empty($this->permalink_structure))
一樣,還是改為
if(!empty($this->permalink_structure))
這里只加了一個英文『!』解決了wordpress的tag標簽404錯誤的問題。至此所有的問題都解決了,看看是不是很簡單啊!
5、有些同學打開3.2.1版rewrite.php文件的時候,可能沒有發現上述方法中的代碼,而是如下的內容:
functionget_category_permastruct(){return$this->get_extra_permastruct('category');}
應該是對代碼進行了優化。往下找,找到了functionget_extra_permastruct($name),代碼如下:
functionget_extra_permastruct($name){if(empty($this->permalink_structure))returnfalse;if(isset($this->extra_permastructs[$name]))return$this->extra_permastructs[$name][0];returnfalse;}
6、對這段代碼進行修改,添加個英文」!」即可,改為如下形式:
functionget_extra_permastruct($name){if(!empty($this->permalink_structure))returnfalse;if(isset($this->extra_permastructs[$name]))return$this->extra_permastructs[$name][0];returnfalse;}
即把代碼
if(empty($this->permalink_structure))
中的empty前加上英文的驚嘆號「!」
上傳覆蓋掉原來的文件即可完美解決設置固定鏈接後分類目錄和標簽的404錯誤問題。
⑵ wordpress更改過頁面固定連接以後為什麼新建頁面出現404錯誤
在 WordPress 後台設置了自定義固定鏈接後,前台頁面無法顯示,提示 404 錯誤
頁面,但是原來默認的動態路徑還是可以打開,這是為什麼? 站長分析: 一般我們使用開源程序,如 WORDPRESS
這類程序時,都會先在本地調試,並上傳 些數據,如題所述的問題,在本站調試的時候就出現過,查閱了些資料,得出的 結論,最大的可能性就是
apache(PHP 伺服器)的配置出現了問題。 在後台設置了自定義的固定鏈接後,相當於是自定義了站點的偽靜態規則,那麼
在調試的過程中,你的伺服器環境就必須支持偽靜態才可以打開靜態的路徑,一 般能進後台配置固定路徑,那麼你的伺服器環境大致是沒有什麼問題的,動態路
徑也可以打開,說明資料庫連接及許可權等問題都不大會存在問題,問題一般就出 在你沒有開啟 Apache 支持偽靜態的功能,如何實現呢?
前提條件:你用的是 Apache 伺服器 先找到 Apache 安裝的路徑,在其根目錄下「conf 文件夾」中有一個文件叫
「httpd.conf」,用記事本將它打開,按「ctrl+F」鍵,彈出查找窗口,輸入 「#LoadMole rewrite_mole
moles/mod_rewrite.so」,如果能找到的話, 把前面的#刪除,這個#號表示注釋,也就是沒有開啟,我們去掉之後也就開啟了
「mod_rewrite」這一模塊,如果找不到,再嘗試輸入「LoadMole rewrite_mole
moles/mod_rewrite.so」,看能否找到,如果能找到,說明 這個模塊已經開啟, 繼續查找「 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all
」 將其中的「AllowOverride None」改為「AllowOverride all」,為保險起見,
你也可以再查找一下「AllowOverride None」,可能會出現多處,全部替換成 「AllowOverride all」,然後保存文件。
接下來,重啟 apache 伺服器,再去後台保存一下「固定鏈接」,重新打開頁面, 看是否能夠打開了。
如果還是打不開,您可以通過本站的聯系方式聯系站長幫你看看!
如果你不是 Apache 伺服器,而是用的 IIS 調試的話,那就得去安裝一個 「ISAPI_Rewrite3_0069_Lite.msi」篩選器,然後在站點設置裡面將 PHP 置為優 先級。
⑶ WordPress分類目錄和tag標簽顯示404錯誤怎麼辦
是不是你用了固定鏈接了,你這試試,到你的後台找到固定鏈接選擇默認之後保存下,再看看還有不有404