如何自定义WordPress404错误页面
什么是404错误
404是W3C规定的HTTP状态码中的一种。是WWW网站访问比较经常出现的错误。最常见的出错提示:404 NOT FOUND。404页面就是当用户输入了错误的链接时,返回的页面。
404错误的原因
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。导致这个错误的原因一般来说,有三种:
1、无法在所请求的端口上访问Web站点。
2、Web服务扩展锁定策略阻止本请求。
3、MIME映射策略阻止本请求。
如何处理404错误
可以制作更加人性化的404页面,其目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。很多开源系统包括CMS系统、Blog系统等不提供404页面或提供的404页面并未达到SEO的要求,这让网站的权威性大打折扣。
WordPress在404错误的处理上也不尽人意,虽然其模板有自带404错误页面,而这种404页面确实方便,但当你的网站做的时间长了,很有可能会出现大量的404页面,比如以前是做一个资讯类的网站,当改版成wordpress博客之后,就会出现大量的404页面,而搜索引擎则会继续访问这些不存在的页面,这样增加了服务器的负担,而使用htaccess自定义一个静态的404页面, 则可以解决这个问题。
下面就来介绍如何自定义404页面。
1、第一步当然是新建一个404.html静态文件,并将其上传到网站根目录
2、删除原来的URL重写规则文件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/188,可以根据自己实际的文章url修改。如果你的博客是安装在WordPress目录,则必须在后面增加RewriteRule ^wordpress/.*$ /index.php [L]。