這篇簡(jiǎn)易可以讓你輕松實(shí)現(xiàn)圖片防盜鏈。
安裝完成Wordpress程序,一般會(huì)在WP程序目錄創(chuàng)建一個(gè)名稱為.htaccess的文件,我們就是要用到這個(gè).htaccess文件,如果沒有可以自己創(chuàng)建一個(gè)。
使用SSH客戶端連接服務(wù)器以后,使用find命令找到.htacess文件:
find / -name .htaccess -print
然后使用vi命令修改該文件:
vi FILEURL/.htaccess
其中,F(xiàn)ILEURL即之前用find命令找到的路徑;
或者,也可以使用FTP軟件將.htaccess文件下載到本地電腦中,用文本編輯軟件打開這個(gè)文件,進(jìn)行修改。
.htaccess里面默認(rèn)內(nèi)容為:
# BEGIN [WordPress](http://zmingcx.com/tag/wordpress/)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在</IfModule>上面添加如下內(nèi)容:
RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ http://ABCDE.com/123.png [L]
添加后變?yōu)椋?/p>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ http://ABCDE.com/123.png [L]
</IfModule>
# END WordPress
說明:
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
上面代碼中,ABCDE.com需修改為你需要顯示圖片的網(wǎng)站(將防盜鏈功能排除在外的域名);
除此之外,一般我們會(huì)讓搜索引擎(百度谷歌等)和RSS抓取站(feedburner等)正常顯示圖片;
RewriteRule .*\.(gif|jpg|png|rar)$ http://ABCDE.com/123.png [L]
這一句,是將盜鏈圖片默認(rèn)顯示為一張另外的圖片,比如http://ABCDE.com/123.png;
最后,使用
:wq!
保存.htaccess文件,或用FTP將其上傳覆蓋;
任務(wù)完成!