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

Php 将链接图像重定向到内容页,php,image,.htaccess,hotlinking,Php,Image,.htaccess,Hotlinking,我有一个图像/视频托管网站。像imgur一样。我得到的很多“链接果汁”都来自于直接链接到图片的人。我不喜欢这个。我希望这些图片上的土地被重定向到实际的页面上的图像居住 现在结构如下: 浏览器需要一个图像,因为该图像是使用类似的东西进行热链接的。因此,如果浏览器获取html而不是jpeg数据,它将只显示损坏的图像图标,或者根本不显示图像 您可以重定向到另一个包含网站“广告”的图像。你可以把它做成一个非常大的图像,这样热链接网站上的所有其他内容都会被推到屏幕上:-) 你甚至可以创建一个漂亮的gif或

我有一个图像/视频托管网站。像imgur一样。我得到的很多“链接果汁”都来自于直接链接到图片的人。我不喜欢这个。我希望这些图片上的土地被重定向到实际的页面上的图像居住

现在结构如下:


浏览器需要一个图像,因为该图像是使用类似
的东西进行热链接的。因此,如果浏览器获取html而不是jpeg数据,它将只显示损坏的图像图标,或者根本不显示图像

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


至于推荐人。嵌入图像的referer是其所在页面的url,因此它与页面本身的referer不同。但是,如果您希望允许在您的站点上进行图像搜索,您还应该允许google/yahoo/etc。我认为谷歌的爬虫程序不会发送referer头,所以机器人智能型的你很好。

把它放在/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
,并且不包含
谷歌。
(注意我没有指定tld,因为不同国家的tld不同)并且referer不是空的(一些代理和软件会删除referer;谷歌机器人也不会发送referer)

我的意思是,当有人链接到img时,他们正在查看地址栏中的图像。这不是所谓的热链接。这只是普通的链接。谢谢Gerben,但这是一种硬代码。您能否共享一个通用代码,如将所有
/uploads/images/SOME\u IMAGE\u NAME.png
重定向到
/media/SOME\u IMAGE\u NAME
。表示适用于
SOME\u IMAGE\u NAME
@XIMRX中所有变体的代码。将最后一行更改为
RewriteRule(.*)\.png$/media/$1
,以匹配扩展名为
png
的所有文件。