Php .htaccess跨浏览器

Php .htaccess跨浏览器,php,.htaccess,http-status-code-404,errordocument,Php,.htaccess,Http Status Code 404,Errordocument,我试图使用linux服务器上的.htaccess文件加载404错误的自定义错误文档,该页面获取当前页面URL,然后根据从URL检索到的id重定向到另一个站点(从db检索) 当前错误文档存储在此处: /错误文档/ -我没有上传任何东西的权限,除了已经在那里的HTML文件 /HTTPDocs/301redir.php 是.htaccess文件所在的站点根目录 我使用下面的代码将301redir.php页面作为错误文档加载,它在FF中工作,但在其他浏览器中不工作 ErrorDocument 404/3

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

当前错误文档存储在此处:

/错误文档/ -我没有上传任何东西的权限,除了已经在那里的HTML文件

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

我使用下面的代码将301redir.php页面作为错误文档加载,它在FF中工作,但在其他浏览器中不工作

ErrorDocument 404/310redir.php


使用.htaccess是我改变这一点的唯一实际选择,有没有办法绕过这个问题并使它在所有浏览器中都能正常工作?

可能您的文件太小,请参阅以下摘录:

Microsoft Internet Explorer(MSIE) 默认情况下将忽略 服务器在以下情况下生成错误消息: 它们是“太小”和替代品 它自己的“友好”错误消息。这个 大小阈值因环境而异 错误类型,但通常情况下,如果 使错误文档大于 512字节,则MSIE将显示 服务器生成的错误,而不是 掩盖它。更多信息是 在Microsoft知识库中提供 第Q294807条


这应该很好,尝试放置完整的URL

我还注意到,youu说310redir.php是您的示例,但在您的描述中是301redir.php(注意310和301)


也不要忘记添加
头(“HTTP/1.1 404未找到”)如果您正在使用404,您确定它在Firefox中可以工作吗?错误处理在服务器端进行,只将输出发送回客户端。所以它要么适用于任何客户机,要么不适用于任何客户机。你说“没有其他浏览器”,你在哪些其他浏览器中试用过它?您是否从日志中验证了其他浏览器实际上正在生成正确的错误(并且没有成功)?310/301,这只是我在这里键入问题时犯的一个错误。我故意使用301,因为我在一个与bit.ly类似的网站上工作。当用户试图查看一个不存在的目录时,我使用404HTAccess错误加载php页面,例如hhtp://yourdomain.com/3h5i435,(而不是默认的htmls文档),然后301头重定向。很好的建议我阅读了defalt服务器错误页面上的注释!尽管这不能解释为什么我在Ch+Op中遇到同样的问题