0

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

访问:

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 评论这一行

错误文档 404 /404.htm

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

4

3 回答 3

1

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

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

于 2012-10-16T19:16:17.143 回答
0

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

于 2014-11-13T03:14:25.020 回答
0

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

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

如果这没有效果,那么只需将其删除。还要检查它是否不会破坏任何东西!(我确信它可以缩短为一行,但这只是我在 mod_rewrite 中使用的样式)。

于 2012-06-20T12:32:46.923 回答