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

时间:2012-05-22 13:05:28

标签: php image .htaccess hotlinking

我有一个图片/视频托管网站。喜欢imgur。我得到的很多“链接汁”来自直接链接到图像的人。我不喜欢这个。我希望那些落在这些图片上的那些被重定向到图像所在的实际页面。

现在结构如下:

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

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

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

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

提前感谢你。

2 个答案:

答案 0 :(得分:0)

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

您只需重定向到包含网站“广告”的其他图片即可。你可以把它变成一个非常大的图像,所以hotlinking网站上的所有其他内容都被屏幕推送:-) 你甚至可以创建一个漂亮的GIF或其他东西

至于引用者。嵌入图像的引用是它所在页面的URL,因此它与页面本身的引用不同。但是,如果您想允许在您的网站上进行图片搜索,您还应该允许google / yahoo / etc。我不认为google的抓取工具会发送referer标题,因此从机器人方面来说你很好。

答案 1 :(得分:0)

将它放在/ 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]

这将重定向iff:引用者不包含funzors.com 不包含google.(注意我没有指定tld,因为它对于不同的国家/地区是不同的)引用程序不为空(某些代理和软件删除引用程序; googlebot也不发送引用程序)