2013-03-19 84 views
0

我在我的網站上有數千個pdf文件,我注意到其他網站的堆已經開始通過在他們的網站上添加這些pdf文件的直接鏈接來竊取我的pdf。 (很爛!)。我一直拼命地試圖通過我的htaccess防止盜鏈到pdf,但它不起作用。這是我在我的htaccess:無法防止盜鏈到pdf文件

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$  [NC] 
RewriteRule .*\.(pdf)$ http://www.mysite.com/index.php [R,NC] 

我也一直在尋找的淨長一段時間,並無法找到,對於PDF文件有效的解決方案。他們大多數是圖像,閃存等,他們還提到,它也應該爲PDF工作,但它不適合我。我還閱讀了一些建議,將PDF移出webroot。我也不想這樣做。當我在我的網站上已經有1000個pdf時,它的工作方式太多了。有人可以幫助我如何通過htaccess實現這一目標。如果它不能使用PDF格式的htaccess工作,那麼我該如何做到這一點,以便人們不能使用從其他網站引用的直接鏈接或鏈接訪問我的pdf文件?

請記住,我仍然是一個新手,所有這一切都是新的。我在CentOS上使用Apache和Nginx作爲反向代理。請幫助...

回答

0

如果您使用的是Apache和nginx,我假設您使用的是典型的反向代理設置,nginx提供靜態內容,Apache處理PHP或類似的東西。問題是,如果您使用nginx提供靜態內容,那可能包含PDF,所以apache重寫規則永遠不會被打 - nginx提供PDF而不會打擾Apache。

您需要修改您的nginx.conf文件或任何文件,我相信您的server聲明。我自己沒有測試過,但有一個例子here。您必須確保已啓用refererrewrite模塊才能完成此工作,並且顯然將.png或.mp4更改爲.pdf。