将链接的图像重定向到内容页面


Redirect linked image to content page

我有一个图像/视频托管网站。在伊姆古尔之类的地方。我得到的很多"链接汁"来自直接链接到图像的人。我不喜欢这样。我希望登陆这些图片的那些被重定向到图像所在的实际页面。

现在结构如下:

http://www.funzors.com/uploads/images/225.jpg <- 图像

http://www.funzors.com/media/225-pull-up-your-pants/<-内容页面。

这样做明智吗?如果是这样,我该如何使用htaccess来做到这一点?我的猜测:

  • 检查引荐来源是否 funzors.com,并检查它是否不是谷歌(不需要谷歌不喜欢我的重定向(
  • 在没有状态代码的情况下重定向到内容页面。
  • 检查人们是否不喜欢这个

提前谢谢你。

把它放在/uploads/images 文件夹中的 htaccess 中。

RewriteEngine On
RewriteBase /uploads/images
RewriteCond %{HTTP_REFERER} !funzors'.com
RewriteCond %{HTTP_REFERER} !google'.
RewriteCond %{HTTP_REFERER} !^$
RewriteRule ^225'.jpg$ /media/225-pull-up-your-pants/ [R,L]

这将重定向if:引用者不包含funzors.com也不包含google.(注意我没有指定TLD,因为不同的国家/地区不同(,并且引用者不为空(某些代理和软件删除了引用者;googlebot也不会发送引用者(

浏览器需要图像,因为图像是使用类似 <img src="http://www.funzors.com/uploads/images/225.jpg" /> 的东西热链接的。因此,如果浏览器获取 html 而不是 jpeg 数据,它只会显示损坏的图像图标,或者根本不显示图像。

您可以重定向到包含您网站"广告"的另一张图片。你可以把它做成一个非常大的图像,所以热链接网站上的所有其他内容都被推到屏幕上:-(你甚至可以创建一个漂亮的gif或其他东西

至于裁判。嵌入图像的引用是它所在页面的 URL,因此它与页面本身的引用不同。但是,如果您想在您的网站上允许图像搜索,您也应该允许谷歌/雅虎/等。我不认为谷歌的爬虫会发送引用标头,所以从机器人的角度来看,你很好。