显示备用资源的 404 错误仍然给出控制台消息

404 error showing alternate resource and still giving console message

这只是一个好奇的问题。我正在从 youtube 热链接一张图片(仅用于测试目的),几天后我发现找不到图片。

我查看了 chrome 控制台,发现我收到了一个正常的错误:

加载资源失败:服务器响应状态 404(正常)

但奇怪的是它还在那个url:

渲染一个资源(图片)

https://yt3.ggpht.com/-Lb_brNR-U94/AAAAAAAAAAI/AAAAAAAAAAA/sHqrEtEBc4I/s88-c-k-no/photo.jpg

我已经在我的网站上使用 htaccess 重写实现了这样的功能:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /image-not-found.png [L]

但是我没有收到控制台消息说找不到资源,因为我正在重写找不到图像的 url。

如何像 Google 那样实现功能?

我在服务器端使用 PHP。

您可以使用:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /image-not-found.png [L,R=404]

用代码 404 执行重写