我想在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文件。
答案 0 :(得分:1)
来自Codex: 默认的WordPress主题有一个404.php文件,但并非所有主题都有自己的自定义404错误模板文件。如果他们这样做,它将被命名为404.php。如果发生Page Not Found错误,WordPress将自动使用该页面。
http://codex.wordpress.org/Creating_an_Error_404_Page
现在处理这个问题的Wordpress方法是:
ErrorDocument 404 /mysite/script.php
应阅读ErrorDocument 404 /mysite/index.php?404