HTACCESS ErrorDocument 404 /404.htm无效

时间:2012-06-20 05:33:31

标签: apache .htaccess codeigniter mod-rewrite redirect

使用COdeigniter .. 我有一个.htaccess。问题是服务器在访问服务器上不可用的www.example.com/notfoundimage.png时,应将其重定向到.404htm(设计错误文档模板)...但是相反,它会产生服务器错误

htaccess的:

ErrorDocument 404 /404.htm 
ErrorDocument 400 /404.htm
ErrorDocument 403 /404.htm

ErrorDocument 500 /404.htm

访问不存在的文件时出错www.example.com/notfoundimage.png

  

服务器错误网站在检索时遇到错误   http://www.example.com/notfoundimage.png。它可能会失败   维护或配置不正确。

如果我从htaccess评论这一行

  

ErrorDocument 404 /404.htm

出现错误404(应该是)。但是我需要上面的代码将404重定向到我的模板页面:404.htm

3 个答案:

答案 0 :(得分:1)

此服务器无法验证您是否有权访问所请求的文档。您提供了错误的凭据(例如,密码错误),或者您的浏览器并不了解如何提供所需的凭据。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

答案 1 :(得分:0)

我没想到mod_rewrite会重写ErrorDocument文件,但我可能错了。这是未经测试的,但您可以通过将其放在mod_rewrite部分中来快速测试:

RewriteCond  %{REQUEST_FILENAME}  -f
RewriteRule  .*                   -     [L]

如果没有效果,那就删除它。还要检查它是否有任何破坏! (我确定它可以缩短为一行,但它只是我在mod_rewrite中使用的样式)。

答案 2 :(得分:0)

确保您的文件具有读取权限,并尝试.html文件扩展名。