主題下載次數(shù)
服務(wù)網(wǎng)站數(shù)量
本站主題用戶
當(dāng)你看到這個(gè)標(biāo)題的時(shí)候,你也許會(huì)有兩個(gè)疑問(wèn):
1、為什么要自己定義一個(gè)404頁(yè)面呢,WordPress的模板不是自帶404.php來(lái)處理不存在的頁(yè)面了嗎?我想說(shuō)的是,這種404頁(yè)面確實(shí)方便,但當(dāng)你的網(wǎng)站做的時(shí)間長(zhǎng)了,很有可能會(huì)出現(xiàn)大量的404頁(yè)面,比如以前是做一個(gè)資訊類的網(wǎng)站,當(dāng)改版成WordPress博客之后,就會(huì)出現(xiàn)大量的404頁(yè)面,而搜索引擎則會(huì)繼續(xù)訪問(wèn)這些不存在的頁(yè)面,這樣增加了服務(wù)器的負(fù)擔(dān),而使用htaccess自定義一個(gè)靜態(tài)的404頁(yè)面,則可以解決這個(gè)問(wèn)題。
2、使用htaccess自定義WordPress 404頁(yè)面那還不簡(jiǎn)單,直接在htaccess文件增加代碼ErrorDocument 404 /404.html,然后新建一個(gè)404.html文件上傳到根目錄就OK了。但是這種方法并不可行,因?yàn)槟J(rèn)的重寫規(guī)則是把所有的請(qǐng)求指向index.php腳本,當(dāng)然也包括不存在的頁(yè)面,如果直接添加常規(guī)的404頁(yè)面設(shè)置代碼,不會(huì)起任何效果的。說(shuō)了這么多,相信你已經(jīng)明白為什么要為WordPress自定義一個(gè)404頁(yè)面了。
下面我們來(lái)介紹如何自定義404頁(yè)面。
1、第一步當(dāng)然是制造一個(gè)404.html文件,并上傳到網(wǎng)站根目錄
2、刪除原來(lái)的重寫規(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ù)自己實(shí)際的文章url修改。如果你的博客是安裝在WordPress目錄,則必須在后面增加RewriteRule ^WordPress/.*$ /index.php [L]。
主題貓WP建站,累計(jì)幫助1300+客戶成功建站,為站長(zhǎng)提供支持!
立刻開啟你的建站之旅