找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1664|回复: 3

[Wordpress] wordpress自定义404错误设置

[复制链接]
发表于 2013-1-17 23:31:57 | 显示全部楼层 |阅读模式
如果您的wordpress博客站点用的是linux aPache服务器,不想使用wp主题自带的404模板,那么 就可以设置自定义404错误页面,具体方法如下:

首先自己建一个404错误页面,如404.html,并将这个文件上传到wordpress网站根目录

然后修改wordpress站点根目录里面的.htaccess,将下面的代码加进去
  1. ErrorDocument 404 /404.html
复制代码
如果网站设置了固定链接,.htaccess文件里面是有伪静态规则的,就是# BEGIN WordPress和# END WordPress之间的代码,换成下面这个
  1. # BEGIN WordPress
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^archives/.*$ /index.php [L]
  5. RewriteRule ^feed.*$ /index.php [L]
  6. RewriteRule ^page/.*$ /index.php [L]
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. # END WordPress
复制代码
为什么要修改伪静态(重写)规则?因为默认的重写规则是把所有的请求指向index.php,当然也包括不存在的页面,如果仅仅只是添加常规的404页面设置代码(ErrorDocument 404 /404.html)是不会起任何效果的,访问任然是看到的index.php这个页面,也就wp站点的首页,而不是您自定义的404页面。

最终看到的完整的.htaccess文件代码应该是下面这个样子
  1. # BEGIN WordPress
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^archives/.*$ /index.php [L]
  5. RewriteRule ^feed.*$ /index.php [L]
  6. RewriteRule ^page/.*$ /index.php [L]
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. # END WordPress
  10. ErrorDocument 404 /404.html
复制代码
如果您的wordpress网站根目录里面原来没有.htaccess这个文件,就自己建一个,将上面完整的.htaccess代码复制到您新建的.htaccess文件里面,保存并上传到wordpress网站根目录即可。
回复

使用道具 举报

发表于 2013-1-17 23:50:49 | 显示全部楼层
很好,赞一个!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-17 04:29 , Processed in 0.036269 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表