2011-03-10 170 views
0

我有一个站点托管在Apache服务器上。我创造了一些自定义错误页面,并在我的.htaccess file顶部以下文字:404错误被重定向到主页而不是自定义404页面

ErrorDocument 404 404.html 

ErrorDocument 500 500.html 

ErrorDocument 401 401.html 

我也曾经尝试过,

ErrorDocument 404 /404.html 

ErrorDocument 500 /500.html 

ErrorDocument 401 /401.html 

两个htaccess的文件和自定义页面在根目录下的服务器。 问题是,当我输入一个垃圾URL(我期望看到我的自定义404页面),我只是被重定向到我的索引页面。

回答

0

如果您的服务器正确设置为解析并处理.htaccess文件(例如,检查AllowOverride + AccessFileName指令是否正确),请尝试。例如,写一些你知道会起作用的东西,看它是否真的被执行(就像一个荒谬的重写规则)。另外,查看你的httpd日志文件是否有错误。

如果确实执行得当,问题可能是您的服务器设置为不允许使用.htaccess文件进行各种覆盖。然而,你的语法基本上是正确的。

+0

感谢您的回应,您提出的建议听起来像以某种方式访问​​服务器配置,恐怕我没有。不过,我知道我安装的wordpress博客成功地使用了重写规则。 – Andrew 2011-03-10 16:13:08

+0

您当前使用的htaccess文件可能是否将任何请求重定向到索引文件? WordPress可能会重定向任何东西,即使它是对index.php的总垃圾,并且期望你的php文件能够手动处理任何类型的404错误。 – dialer 2011-03-10 17:36:55

+0

嘿谢谢!我删除了所有的wordpress代码,404页面按预期发布了....我不认为你知道我怎样才能阻止Wordpress破坏它?我可以谷歌它,我只是想我会问,如果你不介意:) – Andrew 2011-03-10 18:41:30