Apache 为什么请求一个不存在的映像会生成302响应而不是404响应?

Apache 为什么请求一个不存在的映像会生成302响应而不是404响应?,apache,.htaccess,Apache,.htaccess,我有一个网站,我已使用以下指令配置了我的主.htaccess文件: ErrorDocument 404 https://websiteLink.com 当我访问一个链接到一个不存在的图像的页面时,我没有接收到上面404的命令,而是接收到一个302响应,该响应带有.htaccess配置中指定的location指令 为什么会生成此302响应?这是因为absolut url。您正在ErrorDocument的目标中使用完整url。使用绝对路径 ErrorDocument 404 /path/ 我不

我有一个网站,我已使用以下指令配置了我的主.htaccess文件:

ErrorDocument 404 https://websiteLink.com
当我访问一个链接到一个不存在的图像的页面时,我没有接收到上面404的命令,而是接收到一个302响应,该响应带有.htaccess配置中指定的location指令


为什么会生成此302响应?

这是因为absolut url。您正在ErrorDocument的目标中使用完整url。使用绝对路径

ErrorDocument 404 /path/

我不理解重定向是如何发生的。我认为正确的行为是,在重定向到错误文档中的指定路径并在那里搜索图像后,生成另一个404并通过无限循环。您的错误文档正在对不存在的URI进行外部重定向。当您请求一个不存在的文件时,ErrorDocument会使用302 Temp重定向状态将其重定向到不同的位置。