很久以前我放 關於的兩篇文章 htaccess文件,由於已經有一段時間了,因此我將刷新一下基礎:
什麼是htaccess?
在我們共享(託管)的每個文件夾中,我們可以放置一個文件 的。htaccess (注意名稱開頭的句點,這表明它是隱藏的)。 該文件將成為我們以某種方式對其進行調用的警察,因為我們可以在其中編寫規則或規範,以幫助我們操縱/管理對該文件所在的同一文件夾,對該文件所在的文件夾和文件(以及子文件夾)的訪問包含。
簡單的說。 如果我有文件夾“/測試/”,利用 的。htaccess 我可以配置我希望它們訪問的IP,而不是不希望訪問的IP,如果有人進入該文件夾,它會自動將它們重定向到另一個站點,並且非常長等,以進行配置。
我真的建議您閱讀前兩篇文章:
讓我們繼續我將在這篇文章中具體討論的內容。
實用程序1
我們要做的是:
- 如果用戶使用 互聯網瀏覽器 不要打開網站,這會將您重定向到 的地點 火狐瀏覽器 以便安裝真正的瀏覽器。
知道 用戶代理 識別 互聯網瀏覽器 是: 微軟IE
我們已經擁有了所需的一切everything
操作邏輯為:
- 標識用戶是否使用IE。
- 如果您使用IE,它將不會向您顯示該網站,而是執行此操作,而是打開Mozilla網站。
- 如果您不使用IE,它將毫無問題地打開我們的網站。
為此,我們必須在以下行中放入.htaccess文件(如果不存在,請創建它):
RewriteEngine敘述在
RewriteCond%{HTTP_USER_AGENT} ^。* MSIE。* $ [NC] RewriteRule。* Http://www.mozilla.org/zh-CN/firefox/new/
就這麼簡單。
通過這些行,我們指示的是:
- 如果mod_rewrite模塊處於活動狀態:
- 啟動重寫引擎,然後:
- 如果滿足條件,則UserAgent中某處包含MSIE,則:
- 應用以下規則:將用戶重定向到站點-»http://www.mozilla.org/zh-CN/firefox/new/
- 現在結束了,停止使用mod_rewrite模塊
顯然,他們可以更改將用戶重定向到的地址,這只是一個示例。
現在我們使用另一個實用程序...😉
實用程序2
例如,我們希望將某些內容放在Internet上的Web服務器上的文件夾中,但是我們只希望某些人訪問它,我們可以使用Apache使用密碼保護該文件夾,是的,但是如果我們不希望復雜化太多...我們可以:
- 讀取用戶的UserAgent。
- 如果UserAgent在某處有“ topsecret”一詞:
- 讓他訪問文件夾
- 如果UserAgent在任何地方都沒有單詞“ topsecret”:
- 顯示“拒絕訪問”標誌。
為此,該代碼與前一個代碼極為相似……主要變化是感嘆號«!»在UserAgent驗證行中:
RewriteEngine敘述在
RewriteCond%{HTTP_USER_AGENT}!^。* Topsecret。* $ [NC] RewriteRule。* Http://www.google.com
這裡沒有太多要解釋的內容,因為我已經解釋了上一個,正如我所說,該符號的主要區別是感嘆號,這意味著:
- 如果它不包含UserAgent中某處的topsecret ...
好吧,這一切都在😀
我希望它是有用的,還有很多要討論的 htaccess文件,我還有很多東西要學習🙂
問候
我不知道是否對此發表評論,只是在2012年的黑帽會議中提到了htaccess漏洞。 在Dragonjar中,他們非常詳細地介紹了所有內容,並解釋瞭如何糾正它,以防有人感興趣:
鏈接
@KZKG貢獻非常好,非常好。
@ k3D1我立即想起了該漏洞,但是我不確定該漏洞是什麼(德國將訪問我!?
感謝您的鏈接!
謝謝,因為我沒有在新聞方面做貢獻,所以我嘗試在技術方面做貢獻🙂
謝謝,我對此一無所知
我之前發表過評論,但顯然尚未發表。 無論如何,我對有興趣的人重複一遍,它是Dragonjar中的出版物,用於防止htaccess漏洞:
http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml
抱歉,反SPAM過濾器有時會執行我什至不了解的操作,有一些SPAM評論無緣無故地排隊,我已經批准了它們。
再次道歉。
沒問題,包含鏈接的註釋始終必須得到批准,這總是一件好事,我的困惑來自於第一個向您發送帶有html標記的方式,我認為這是有問題的。
沒什麼,可以通過非常好的技術文章來振作起來,在這個博客中,我發現了很多很棒的材料。
已添加到收藏夾!
^ - ^
HOLA,
我如何做與您為firefox所做的解釋相同,但對於Internet Explorer
我不明白你想做什麼。