2012-05-22 112 views
0

我有一個圖像/視頻託管網站。喜歡imgur。我得到的許多'鏈接果汁'來自直接鏈接到圖像的人。我不喜歡這個。我希望那些登陸這些圖片的人被重定向到圖片所在的實際頁面。將鏈接的圖像重定向到內容頁面

現在的結構如下:

http://www.funzors.com/uploads/images/225.jpg < - 圖像

http://www.funzors.com/media/225-pull-up-your-pants/ < - 內容頁。

這是明智的嗎?如果是這樣,我怎麼用htaccess來做到這一點?我的猜測:

  • 檢查引薦心不是funzors.com,並檢查它不是谷歌(不需要谷歌不喜歡我的重定向)
  • 沒有重定向狀態代碼的內容頁面。
  • 檢查,如果人們不喜歡這個

預先感謝您。

回答

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.(注意我沒有指定的頂級域名,因爲它是不同不同國家)引用者不爲空(一些代理和軟件刪除引用,也googlebot不發送引用)

+0

感謝Gerben,但這是一種硬代碼。你可以分享一個通用代碼嗎,比如將所有'/ uploads/images/SOME_IMAGE_NAME.png'重定向到'/ media/SOME_IMAGE_NAME'。意味着一個適用於「SOME_IMAGE_NAME」中所有變體的代碼。 – XIMRX

+0

@XIMRX將最後一行更改爲'RewriteRule(。*)\。png $/media/$ 1',以匹配帶有'png'擴展名的所有文件。 – Gerben

0

瀏覽器正在等待圖像,因爲圖像使用類似<img src="http://www.funzors.com/uploads/images/225.jpg" />的東西而被盜鏈。因此,如果瀏覽器使用html而不是jpeg數據,它將只顯示破碎的圖像圖標,或者根本不顯示圖像。

您可以將其重定向到另一個包含網站「廣告」的圖片。你可以使它成爲一個非常大的圖像,所以在鏈接網站上的所有其他內容被推到屏幕上:-) 你甚至可以創建一個不錯的gif或什麼

至於引用者。嵌入圖像的引用是它所在頁面的URL,因此它與頁面本身的引用者不一樣。如果你想在你的網站上進行圖片搜索,你也應該允許google/yahoo/etc等。我不認爲谷歌的抓取工具發送referer頭文件,所以bot聰明,你很好。

+0

我實際上是指當有人鏈接到一個IMG,他們正在看圖像http://www.funzors.com/uploads/images /225.jpg在他們的地址欄中。 – WiseStrawberry

+0

這不叫做熱鏈接。這只是普通的正常鏈接。 – Gerben

+0

是的。我會編輯我的問題。 – WiseStrawberry

相關問題