国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

使用Apache的htaccess防止圖片被盜鏈的解決方法

2024-05-04 23:08:01
字體:
來源:轉載
供稿:網友

方法一:
所需要的命令如下:

復制代碼 代碼如下:


RewriteEngine on

RewriteCond %{ HTTP_REFERER } !^$

RewriteCond %{ HTTP_REFERER } !^(www.)?simue.com /.*$ [NC]

RewriteRule .(gif &line;jpg)$ - [F]


如果覺得讓別人的頁面開個天窗不好看,那可以用一張圖片來代替:

查看代碼

復制代碼 代碼如下:


RewriteEngine on

RewriteCond %{ HTTP_REFERER } !^$

RewriteCond %{ HTTP_REFERER } !^(www.)?simue.com/.*$ [NC]

RewriteRule .(gif &line;jpg)$ /替代圖片文件名 [R,L]
需要注意的是,如果通過FTP方式將創建好的.htaccess上傳到服務器上,傳輸模式應為ASCII而非Binary。上傳到服務器后,應將其屬性通過 CHMOD修改為644 或“RW-R–R–”,這樣,可以保證服務器能夠使用同時無法通過瀏覽器修改,當然,.htaccess的可讀屬性也存在一定的風險:攻擊者可通過它找出 您要保護的對象或認證文件位置——解決辦法是將認證文件.htpasswd放到網站根目錄之外,這樣,便無法通過網絡找到它了。


方法二:

復制代碼 代碼如下:


查看代碼01 RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !simue.com [NC]

RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]

RewriteRule .*/.(gif|jpg)$ /no.png [R,NC,L]


簡單的解釋一下上述語句:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]

允許空“HTTP_REFERER”的訪問,即允許用戶在瀏覽器地址欄中直接輸入圖片地址時圖片文件的顯示。一般而言,這是可選的,不過,建議這么設置,如果強迫必須具有“HTTP_REFERER”才能訪問,可能會帶來某些問題,比如說在用戶通過代理服務器訪問時。

2、RewriteCond %{HTTP_REFERER} !simue.com [NC]

設置允許訪問的HTTP來源,包括我們的網站 自身、Google、Baidu等。

3、RewriteRule .*/.(gif|jpg|png)$ [R,NC,L]

定義被盜鏈時替代的圖片,讓所有盜鏈 jpg、gif、png 等文件的網頁,顯示根目錄下的 no.png 文件。注意:替換顯示的圖片不要放在設置防盜鏈的目錄中,并且該圖片文件體積越小越好。當然你也可以不設置替換圖片,而是使用下面的語句即可:

RewriteRule .*/.(gif|jpg|png)$ - [F]

4、說明一下其中的R、NC 和 L

R 就是轉向的意思
NC 指的是不區分大小寫
L 的作用是指明本次轉向到此結束,后續的轉向不受先前判斷語句的影響

5、防止盜鏈的文件類型

上例中是 gif、jpg、png,而根據需要,可更改或添加其他文件類型,如rar、swf等,不同文件擴展名間使用“|”分割。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来凤县| 东乡族自治县| 武陟县| 新兴县| 永修县| 曲周县| 承德市| 柞水县| 新郑市| 榆树市| 佛坪县| 分宜县| 乳山市| 张家界市| 顺平县| 安西县| 广平县| 尼勒克县| 玛曲县| 安义县| 准格尔旗| 历史| 清丰县| 林甸县| 方正县| 闵行区| 东兰县| 义乌市| 长顺县| 彩票| 涞源县| 石河子市| 瓮安县| 元阳县| 盐亭县| 江都市| 崇仁县| 巴塘县| 开原市| 九台市| 玉山县|