新聞中心
wordpress如何使用.htaccess自定義設(shè)置404頁面
為什么要自己定義一個404頁面呢?對wordpress熟悉的站長朋友們都知道,wordprss的模板都是自帶了404.php頁面的,為什么還要多此一舉,使用.htaccess文件進行定義?這里無憂主機小編就解釋一下原因。這種404頁面定義固然方便,但是小編想要說的是這么一種情況:比如以前是做一個資訊類的網(wǎng)站,當(dāng)改版成wordpress博客之后,由于之前的鏈接不存在,當(dāng)被訪問到,就會出現(xiàn)大量的404頁面,而搜索引擎則會繼續(xù)訪問這些不存在的頁面,這樣增加了服務(wù)器的負擔(dān),而使用htaccess自定義一個靜態(tài)的404頁面,則可以解決這個問題。 那可能有些站長朋友又要問了:使用htaccess自定義wordpress 404頁面那還不簡單,直接在htaccess文件增加代碼ErrorDocument 404 /404.html,然后新建一個404.html文件上傳到根目錄不就OK了嗎?但是試過的朋友都知道,這種方法在wordpress下并不可行,因為默認的重寫規(guī)則是把所有的請求指向index.php腳本,當(dāng)然也包括不存在的頁面,如果直接添加常規(guī)的404頁面設(shè)置代碼,不會起任何效果的。說了這么多,相信你已經(jīng)明白為什么要為wordpress自定義一個404頁面了。 下面我們來介紹如何自定義wordpress的404頁面。 1、第一步當(dāng)然是制造一個404.html文件,并上傳到網(wǎng)站根目錄 刪除原來的重寫規(guī)則文件htaccess,添加下面如下規(guī)則。 # 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,可以根據(jù)自己實際的文章url修改。如果你的博客是安裝在wordpress目錄,則必須在后面增加RewriteRule^wordpress/.*$ /index.php [L]。 相關(guān)文章推薦閱讀: 新建.HTACCESS文件的方法 無憂主機用戶如何定義網(wǎng)站404錯誤頁面 無憂主機原創(chuàng):自定義豐富多彩的HTTP404錯誤提示頁
本文地址:http://www.gle-technology.com/wordpress/13643.html