a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 網(wǎng)管 > 服務(wù)器 > 正文

五個(gè)htaccess文件的常用技巧

2020-05-27 13:31:42
字體:
供稿:網(wǎng)友

   1. 防止盜鏈

  盜鏈 也叫內(nèi)嵌鏈接,是指一個(gè)網(wǎng)站的鏈接直接導(dǎo)向另一個(gè)網(wǎng)站上的對象。這會(huì)給另一個(gè)網(wǎng)站造成帶寬和流量的損失。對于提供大量圖片的站點(diǎn)來說,這個(gè)問題就比較嚴(yán)重。 使用htaccess可以解決這個(gè)問題。

  我們將按下面的步驟一步步操作

  首先得打開Apache里的mod_rewrite,用于實(shí)現(xiàn)重新定向用戶的請求。

  下一步,用RewriteCond設(shè)置條件。這需要運(yùn)用到兩個(gè)參數(shù)TestString 和CondPattern.TestString是用來驗(yàn)證CondPattern的字符串(使用常規(guī)的表達(dá))。.${HTTP_REFERER}是Apache提供的域名請求變量。為了保護(hù)代理服務(wù)器用戶提交空白請求,這里允許用戶發(fā)送空白HTTP請求。

  接著,用同樣的句法設(shè)置允許鏈接圖片的URL.命令最后的[NC]標(biāo)記,只是讓重寫引擎忽視它。你可以用相同的句法添加更多的域名。為了方便舉例,我添加了我的個(gè)人域名。

  最后,最后一行是重寫規(guī)則,上面所有的條件都不滿足的情況下使用。也要用到兩個(gè)變量Pattern和Substitution,pattern用的是常規(guī)的表達(dá)匹配,substitution 是替換任何匹配用的。此時(shí),申請需以jpg、png、 gif結(jié)尾。找到申請后,用空白來替代。通過標(biāo)簽來進(jìn)一步說明要干什么, NC代表無符合的情況,F(xiàn)發(fā)送403禁止錯(cuò)誤頁面給用戶,L告知重寫引擎停止重寫,因此其它規(guī)則都不再適用。

  這種方法相當(dāng)簡單,我們的目的也就是告訴用戶我們不想他們盜用我們的圖片,那么干脆不發(fā)送403錯(cuò)誤禁止頁面直接把盜鏈請求轉(zhuǎn)到一個(gè)圖片。把最后一行的代碼用下面的代碼替換就可以。

  #show an alternate image

  RewriteRule .(jpg|png|gif)$ http://demo.collegeaintcheap.com/envato/htaccess/hotlink/images/hotlink.jpeg [NC,R,L]

  你可以把域名URL地址改為圖像路徑,不過需要以jpg、png、gif 結(jié)尾。要不然會(huì)重新運(yùn)用規(guī)則給服務(wù)器造成死循環(huán)。我建議使用.jpeg來解決這個(gè)問題。這里R標(biāo)記取代F代表發(fā)送一個(gè)轉(zhuǎn)向。

  2. 通過IP地址阻止用戶

  如果網(wǎng)站上出現(xiàn)大量的垃圾郵件,就可以通過IP地址來阻止用戶。你可以在日志文件里找到他們的IP,只要把IP地址添加到htaccess文件就可以。

  Order Deny,Allow

  Deny from 24.121.202.23

  # Deny from 0.0.0.0

  在mod_access模塊里用Order指令可以拒絕或允許指定IP訪問。只要使用句法Deny from IP ADDRESS就可以禁止這些用戶訪問我們的目錄。

  3.ErrorDocument

  所有專業(yè)性的網(wǎng)站都會(huì)使用自定義的錯(cuò)誤頁面。在Apache 里可以使用ErrorDocument指令來完成。自定義的錯(cuò)誤頁面要比默認(rèn)的頁面好很多。

  ErrorDocument有兩個(gè)參數(shù)error-code和document.上面的代碼是最常見的HTTP錯(cuò)誤提示代碼:404未找到、403 禁止、500 服務(wù)器出錯(cuò)。你可以給你的錯(cuò)誤文件提供完整的URL或相對路徑。你也可以轉(zhuǎn)向到一個(gè)PHP腳本上,用一個(gè)數(shù)據(jù)庫記錄錯(cuò)誤或者發(fā)送郵件給你(雖然有點(diǎn)煩人)。這是用來控制web應(yīng)用程序的一個(gè)非常好的方法。看看 Smashing Magazine的404 錯(cuò)誤頁面展示獲得一些啟發(fā)吧!

  ErrorDocument 401 /error/401.html //401錯(cuò)誤轉(zhuǎn)向到error/401.html 頁面

  ErrorDocument 403 /error/403.html

  ErrorDocument 404 /error/404.html

  ErrorDocument 500 /error/500.html

  4.升級(jí)時(shí)轉(zhuǎn)向

  如果你的網(wǎng)站正在升級(jí),你需要轉(zhuǎn)向到另一個(gè)頁面通知用戶,以防止用戶看到損壞頁面或者加載過程出現(xiàn)的潛在安全漏洞問題。在頁面對所有用戶開放前,我們需要先允許指定IP訪問來測試。所有這些都可以在htaccess 文件上實(shí)現(xiàn)。

  我們還是使用mod_rewrite 不過是一種逆向思維。首先我們需要設(shè)定條件來排除升級(jí)的文檔,否則服務(wù)器陷入循環(huán)。接著,測試用的IP不執(zhí)行轉(zhuǎn)向。最后用重寫規(guī)則給用戶發(fā)回一個(gè)升級(jí)頁面。標(biāo)簽還是跟之前的一樣,只不過定向到302狀態(tài),告訴瀏覽器該頁面暫時(shí)遷移了并做相應(yīng)的緩存。同樣地在Smashing Magazine,里也有很多的網(wǎng)站維護(hù)頁面。

  5. 隱藏目錄列表

  出于安全考慮,限制目錄列表的權(quán)限和Apache默認(rèn)行為是有必要的。這一點(diǎn)也可以在htaccess文件上實(shí)現(xiàn)。防止訪問者看到我們的目錄列表。

  Options -Indexes

  這樣,用戶如果發(fā)送無索引的目錄請求,就會(huì)顯示 403禁止錯(cuò)誤頁面。

  是任何版本的Apache Web服務(wù)器都是支持.htaccess的。籠統(tǒng)地說,.htaccess可以幫我們實(shí)現(xiàn)包括:文件夾密碼保護(hù)、用戶自動(dòng)重定向、自定義錯(cuò)誤頁面、改變你的文件擴(kuò)展名、封禁特定IP地址的用戶、只允許特定IP地址的用戶、禁止目錄列表,以及使用其他文件作為index文件等一些功能。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99精品一区二区三区 | 久久精品不卡 | 午夜视频网站 | 狠狠操综合网 | 欧美成人免费视频 | 黄色片在线免费播放 | 超碰97av | 国产精品一区二区三区四区 | 51ⅴ精品国产91久久久久久 | 日本视频一区二区三区 | 国产精品久久嫩一区二区 免费 | 欧美在线一区二区 | 中文字幕在线亚洲 | 欧美亚洲国产一区二区三区 | 狠狠艹| www.黄网| 免费在线观看一级毛片 | 久久亚洲精品中文字幕蜜潮电影 | 久草视频网站 | 91精品国产日韩91久久久久久 | 久久夜夜操妹子 | 精品亚洲视频在线 | 亚洲 中文 欧美 日韩 在线观看 | 黄色激情网站 | 激情婷婷 | 欧美自拍视频在线观看 | 欧美国产日韩精品 | 高清国产午夜精品久久久久久 | 日本久久久久久 | 成人欧美一区二区三区黑人 | 亚洲日本国产 | 伊人精品影院 | 久久久久久久国产精品 | 视频一区二区三区在线观看 | 成人欧美一区二区三区黑人 | 亚洲欧美日韩另类精品一区二区三区 | 欧美2区 | 久久99久久99精品 | 日韩草比 | 国产成人精品久久 | 日韩中文一区二区 |