代码之家  ›  专栏  ›  技术社区  ›  Kiada

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

  •  1
  • Kiada  · 技术社区  · 14 年前

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

    网站的基础是让用户把图片从网站上热链接下来,在论坛上发表签名/博客评论等等。我想知道是否有一种方法可以将所有这些断开的图像链接重定向到将显示在其页面上的单个图像?(基本上只需一条小消息,说明网站会备份新图片!)

    我正在开发Kohana上的新站点,并使用cpanel管理主机(如果有任何帮助的话)。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Ben    14 年前

    好吧,我猜,既然您使用的是PHP,那么有一些“基于ID检索图像”函数。

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

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

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

        2
  •  1
  •   Ignas R    14 年前

    如果 mod_rewrite 如果可用,您可以为所有与任何文件名不对应的图片添加重写规则,以及 RewriteCond 根据 HTTP_REFERER . 我想 this article 会给你更详细的解释。

        3
  •  1
  •   Marc B    14 年前

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

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

    但这将为您指定此处理程序的vhost/location/directory中的所有404提供图像,因此对合法请求进行简单的打字仍将获得此图像。