在Wordpress的htaccess文件中定义自定义错误文档

时间:2012-02-03 06:56:15

标签: wordpress .htaccess

我想在wordpress安装的htaccess文件中定义我的自定义错误文档。为此我修改了htaccess文件。

MY htacces文件如下所示:

# BEGIN WordPress

<IfModule mod_rewrite.c>
ErrorDocument 404 /mysite/script.php
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
</IfModule>

# END WordPress

但是当我尝试加载不存在的页面时,它会转到wordpress默认错误页面。

我想要的是当找不到页面时应该调用script.php文件。

1 个答案:

答案 0 :(得分:1)

来自Codex: 默认的WordPress主题有一个404.php文件,但并非所有主题都有自己的自定义404错误模板文件。如果他们这样做,它将被命名为404.php。如果发生Page Not Found错误,WordPress将自动使用该页面。

http://codex.wordpress.org/Creating_an_Error_404_Page

现在处理这个问题的Wordpress方法是:

  1. 将您的script.php复制/重命名为404.php并将其放入主题文件夹
  2. ErrorDocument 404 /mysite/script.php应阅读ErrorDocument 404 /mysite/index.php?404