2009-07-14 156 views
3

我想創建一個重定向,當有人在我的網站上的一個目錄中鏈接圖片。如果某人熱連接圖像,我想將它們重定向到其他目錄中的相應圖像(相同的文件名)。Apache .htaccess盜鏈重定向

如果有人熱鏈接:

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

我希望它重定向到:

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

想法?

回答

8
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