2015-04-21 22 views
0

我有一個網站有一些公開訪問的文件。任何人都可以下載。如何禁用從外部URL加載的文件?

最近我發現一個網站已經添加了這些文件的鏈接。通過這種方式,他們聲稱擁有它們,並且它們消耗我的帶寬,因爲它們從我的服務器中獲取它們。

如何阻止其他網站引用我的網站文件?

如果這個文件是由谷歌,因爲不爬我不在乎現在我指的是他們使用相對=「nofollow」

任何人都可以提出一個解決方案。

回答

0

你正在尋找的是防止您的網站上的內容深層鏈接。在appache httpd.conf文件中嘗試以下操作:在發生指定文件類型的熱連接時,它將創建失敗的請求。

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC] 
RewriteRule \.(gif|jpg|js|css|<whatever extensions you want to block>)$ - [F] 

如果你想阻止使用某種編程語言動態生成的內容,你可以,如果網址標頭相匹配您的域,然後繼續執行請求的處理進行檢查。

JAVA

"http://www.example.com".equals(request.getHeader("referer")); 

PHP

$_SERVER['HTTP_REFERER']=="http://www.example.com"