新建個記事本文件,寫入如下內容,域名換成你自己的,保存後通過 ftp 上傳的你的網站根目錄,重命名為.htaccess 即可。

  1. SetEnvIfNoCase Referer "^http://weixiaoduo.com/" local_ref=1
  2. SetEnvIfNoCase Referer "^https://www.weixiaoduo.com/" local_ref=1
  3. <FilesMatch ".(jpg|zip|rar|gif|bmp|torrent|mp3|mpg|rm|ra|mov)">
  4. Order Allow,Deny
  5. Allow from env=local_ref
  6. Allow from 127.0.0.1
  7. </FilesMatch>

多個域名設置方法如下:

  1. # 開啓 Rewrite 模塊
  2. RewriteEngine On
  3. # 定義要保護的文件夾,建議只要保護上傳文件夾 (/data/attachment/) 就可以,如果是所有目錄路徑就寫/
  4. RewriteBase /data/attachment/
  5. #允許空的來源,因為用户可能手動輸入圖片網址
  6. RewriteCond %{HTTP_REFERER} !^$ [NC]
  7. #允許的網站, 一行一個域名
  8. RewriteCond %{HTTP_REFERER} !verydz.com [NC]
  9. RewriteCond %{HTTP_REFERER} !discuz.net [NC]
  10. #括號中的是要保護的文件拓展名,這裏只保護了 gif,jpg,png,再加上出錯時的圖片地址 unavailable.png
  11. RewriteRule .*.(gif|jpg|png)$ http://example.com/unavailable.png [R,NC,L]