使用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
答案 0 :(得分:1)
此服务器无法验证您是否有权访问所请求的文档。您提供了错误的凭据(例如,密码错误),或者您的浏览器并不了解如何提供所需的凭据。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
答案 1 :(得分:0)
我没想到mod_rewrite会重写ErrorDocument文件,但我可能错了。这是未经测试的,但您可以通过将其放在mod_rewrite部分中来快速测试:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]
如果没有效果,那就删除它。还要检查它是否有任何破坏! (我确定它可以缩短为一行,但它只是我在mod_rewrite中使用的样式)。
答案 2 :(得分:0)
确保您的文件具有读取权限,并尝试.html
文件扩展名。