我有一个图片/视频托管网站。喜欢imgur。我得到的很多“链接汁”来自直接链接到图像的人。我不喜欢这个。我希望那些落在这些图片上的那些被重定向到图像所在的实际页面。
现在结构如下:
http://www.funzors.com/uploads/images/225.jpg< - image
http://www.funzors.com/media/225-pull-up-your-pants/< - 内容页面。
这是明智的吗?如果是这样,我如何用htaccess做到这一点?我猜:提前感谢你。
答案 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也不发送引用程序)