新建個記事本檔案,寫入如下內容,域名換成你自己的,儲存後透過 ftp 上傳的你的網站根目錄,重新命名為.htaccess 即可。
- SetEnvIfNoCase Referer "^http://weixiaoduo.com/" local_ref=1
- SetEnvIfNoCase Referer "^https://www.weixiaoduo.com/" local_ref=1
- <FilesMatch ".(jpg|zip|rar|gif|bmp|torrent|mp3|mpg|rm|ra|mov)">
- Order Allow,Deny
- Allow from env=local_ref
- Allow from 127.0.0.1
- </FilesMatch>
多個域名設定方法如下:
- # 開啟 Rewrite 模組
- RewriteEngine On
- # 定義要保護的資料夾,建議只要保護上傳資料夾 (/data/attachment/) 就可以,如果是所有目錄路徑就寫/
- RewriteBase /data/attachment/
- #允許空的來源,因為使用者可能手動輸入圖片網址
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- #允許的網站, 一行一個域名
- RewriteCond %{HTTP_REFERER} !verydz.com [NC]
- RewriteCond %{HTTP_REFERER} !discuz.net [NC]
- #括號中的是要保護的檔案拓展名,這裡只保護了 gif,jpg,png,再加上出錯時的圖片地址 unavailable.png
- RewriteRule .*.(gif|jpg|png)$ http://example.com/unavailable.png [R,NC,L]