當你看到這個標題的時候,你也許會有兩個疑問:
1、為什么要自己定義一個404頁面呢,wordpress的模板不是自帶404.php來處理不存在的頁面了嗎?我想說的是,這種404頁面確實方便,但當你的網站做的時間長了,很有可能會出現大量的404頁面,比如以前是做一個資訊類的網站,當改版成 wordpress博客之后,就會出現大量的404頁面,而搜索引擎則會繼續會見這些不存在的頁面,這樣增加了服務器的負擔,而使用htaccess自定義一個靜態的404頁面,則可以解決這個問題.
2、使用htaccess自定義wordpress 404頁面那還不簡單,直接在htaccess文件增加代碼ErrorDocument 404 /404.html,然后新建一個404.html文件上傳到根目錄就OK了,但是這種方法并不可行,因為默認的重寫規則是把所有的請求指向 index.php腳本,當然也包括不存在的頁面,如果直接添加常規的404頁面設置代碼,不會起任何效果的,說了這么多,相信你已經明白為什么要為 wordpress自定義一個404頁面了,下面我們來介紹如何自定義404頁面.
1、第一步當然是制造一個404.html文件,并上傳到網站根目錄.
2、刪除原來的重寫規則文件htaccess,添加下面如下規則.
- # BEGIN WordPress ErrorDocument 404 /404.html RewriteEngine On RewriteBase / RewriteRule ^archives/.*$ /index.php [L] RewriteRule ^feed.*$ /index.php [L] RewriteRule ^page/.*$ /index.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # END WordPress
archives是文章的url格式,如/archives/88,可以根據自己實際的文章url修改,如果你的博客是安裝在wordpress目錄,則必須在后面增加RewriteRule ^wordpress/.*$ /index.php [L].
新聞熱點
疑難解答
圖片精選