将 404 热链接图像重定向到单个图像?

发布于 2024-08-31 10:50:38 字数 210 浏览 8 评论 0原文

基本上,一个朋友刚刚给了我一个旧域名来开发,它有相当多的入站链接,并且有很多 404 点击率。

该网站的基础是让用户热链接图像,放入论坛签名/博客评论等等。我想知道是否有一种方法可以将所有这些损坏的图像链接重定向到将显示在其页面上的单个图像? (基本上有一条小消息说网站用新图像备份!)

我正在 Kohana 上开发新网站并使用 CPanel 来管理托管(如果有帮助的话)。

Basically a friends just gifted me an old domain to develop, it has quite a few inbound links and its getting a lot of 404 hits.

The basis of the site is to let users hotlink images off it, to put in forum signatures / blog comments and whatnot. I was wondering if there was a way to redirect all these broken image links to a single image which will show up on their page? (basically with a little message saying the sites back up with new images!)

I'm developing the new site on Kohana and using CPanel to admin the hosting (if any of this helps).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

走过海棠暮 2024-09-07 10:50:38

好吧,我猜,既然你使用的是 PHP,那就有某种“根据 ID 检索图像”功能。

如果您将图像存储在目录中,请尝试使用

file_exists('path/to/my/img.png') ? $image = 'path/to/my/img.png' : $image = 'path/to/my/default/img.png';

如果您将图像存储在数据库中,请遵循相同的逻辑。不使用 file_exists() 检查查询是否返回某些内容。

Well, i guess, since you're using PHP, that there's some sort of "retrieve image based on ID" function.

If you're storing your images on a directory try using

file_exists('path/to/my/img.png') ? $image = 'path/to/my/img.png' : $image = 'path/to/my/default/img.png';

If you're storing them in a DB, follow the same logic. Instead of using file_exists() check if the query returned something.

临风闻羌笛 2024-09-07 10:50:38

如果有mod_rewrite,您可以为所有不对应任何文件名的图片添加重写规则,并结合RewriteCond,根据<代码>HTTP_REFERER。我认为这篇文章将为您更详细地解释这一点。

If mod_rewrite is available, you can add a rewrite rule for all pictures not corresponding to any file names, together with a RewriteCond to filter out requests from your own site according to HTTP_REFERER. I think this article will explain this in more detail for you.

与他有关 2024-09-07 10:50:38

最简单的方法(在 Apache 上)是:

 ErrorDocument 404 /url/pointing/to/image/you/want/to/serve.jpg

但这将为所有 404 提供图像,在您指定此处理程序的 vhost/location/directory 中,因此合法请求上的简单拼写错误仍然会获得此图像。

The simplest method (on Apache) is:

 ErrorDocument 404 /url/pointing/to/image/you/want/to/serve.jpg

But this will serve up the image for ALL 404s, within the vhost/location/directory you specify this handler for, so a simple typo on a legitimate request will still get this image.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文