Apache .htaccess盗链重定向

问题描述:

我想创建一个重定向,当有人在我的网站上的一个目录中链接图片。如果某人热连接图像,我想将它们重定向到其他目录中的相应图像(相同的文件名)。Apache .htaccess盗链重定向

如果有人热链接:

www.mydomaoin.com/PlayImages/Basic/Embedded/{ImageName.gif}

我希望它重定向到:

www.mydomaoin.com/PlayImages/Basic/Shared/{ImageName.gif}

想法?

RewriteEngine on 

#redirect image hotlinks 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/?.*$ [NC] 
RewriteCond %{REQUEST_URI} (.*)/Embedded/(.*jpg|.*gif|.*png)$ [NC] 
RewriteRule ^(.*)$ %{HTTP_HOST}/%1/Shared/%2 [R=302,L] 

如果引用不为空,且引用不等于自己的域名,并且请求是在JPG/GIF/PNG结束/嵌入式文件夹中的资源,然后重写URL来替换/嵌入/共享

您可能需要将[R=302]更改为不同的code以满足您的需求。

+0

这显然是在做一些事情,因为来自该目录的图像没有链接文件,我得到一个断开的链接(红色X)。有没有办法输出到文件进行调试? – Shawn 2009-07-14 17:16:33