1

我试图在 linux 服务器上使用 .htaccess 文件为 404 错误加载自定义错误文档,页面获取当前页面 URL,然后根据它检索到的 id 重定向到另一个站点(从数据库中检索)网址。

当前的错误文档存储在这里:

/error_docs/ - 除了已经存在的 HTML 文件之外,我无权上传任何内容

/HTTPDocs/301redir.php 是 .htaccess 文件所在的站点根目录。

我已使用以下内容将 301redir.php 页面加载为错误文档,该页面在 FF 中有效,但在其他浏览器中无效。

错误文档 404 /310redir.php

使用 .htaccess 是我改变这一点的唯一真正选择,有没有办法解决这个问题并让它在所有浏览器上工作?

4

2 回答 2

0

也许您的文件太小,请参阅apache 文档的以下摘录:

默认情况下,Microsoft Internet Explorer (MSIE) 会在服务器生成的错误消息“太小”时忽略它们,并替换它自己的“友好”错误消息。大小阈值因错误类型而异,但通常,如果您的错误文档大于 512 字节,则 MSIE 将显示服务器生成的错误,而不是屏蔽它。Microsoft 知识库文章 Q294807 中提供了更多信息。

于 2010-06-15T12:19:09.233 回答
0

这应该可以正常工作,尝试将完整的 URL http://www.yourdomain.com/301redir.php

我还注意到你说 310redir.php 是你的例子,但你的描述中是 301redir.php (注 310 和 301)。

header("HTTP/1.1 404 Not Found");如果您正在执行 404 ,也不要忘记添加

于 2010-06-15T12:19:15.233 回答