0

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

现在结构如下:

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

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

这是明智的做法吗?如果是这样,我该如何使用 htaccess 呢?我猜:

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

先感谢您。

4

2 回答 2

0

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

您可以只重定向到包含您网站的“广告”的另一张图片。你可以把它做成一个很大的图像,这样盗链网站上的所有其他内容都会被推送到屏幕上:-) 你甚至可以创建一个漂亮的 gif 或其他东西

至于推荐人。嵌入图像的引用者是它所在页面的 url,因此它与页面本身的引用者不同。但是,如果您想在您的网站上允许图像搜索,您也应该允许 google/yahoo/etc。我不认为谷歌的爬虫发送引用标题,所以你很好。

于 2012-05-22T19:43:57.127 回答
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:referer 不包含funzors.com 也不包含google.(注意我没有指定 tld,因为不同国家/地区不同)并且referer 不为空(一些代理和软件删除了 referer;googlebot 也没有t发送推荐人)

于 2012-05-26T16:07:39.810 回答