使用htaccess单击时,将托管在其他网站上的图像重定向到特定页面

时间:2012-03-02 13:52:14

标签: php image .htaccess hotlinking redirect

基本上,我不想将人们点击的图像重定向到特定的URL,作为一个例子。

http://mydomain.com/upload/39248928434.jpg

一旦从论坛点击该图片或者某人将其链接到哪里,我希望它返回到此URL而不是上述。

http://mydomain.com/phpscript.php?image=39248928434.jpg

感谢。

1 个答案:

答案 0 :(得分:0)

假设图像将存在于http://mydomain.com/upload/39248928434.jpg,并且通过“点击”图像,意图是他们的浏览器应该定向到该地址......

我还没有测试过这段代码,但是这里稍微修改了我发现的一些代码(here)来禁用使用mod_rewrite进行热链接的代码,这些代码可能正在寻找你想要的东西:

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^$

RewriteCond %{HTTP_REFERER} ^http://(www.)?mydomain.com/.*$ [NC]

RewriteRule upload/(.*\.jpg)$ /phpscript?image=$1

我不完全确定这会让你100%在那里,因为我不确定当他们从其他网站点击并登陆你的页面时如何记录推荐人。但这应该至少指出你正确的方向。

编辑:删除[F]标志,因为它返回“禁止”响应