htaccess [UserAgent]:根據用戶的UserAgent執行特定操作

很久以前我放 關於的兩篇文章 htaccess文件,由於已經有一段時間了,因此我將刷新一下基礎:

什麼是htaccess?

在我們共享(託管)的每個文件夾中,我們可以放置一個文件 的。htaccess (注意名稱開頭的句點,這表明它是隱藏的)。 該文件將成為我們以某種方式對其進行調用的警察,因為我們可以在其中編寫規則或規範,以幫助我們操縱/管理對該文件所在的同一文件夾,對該文件所在的文件夾和文件(以及子文件夾)的訪問包含。

簡單的說。 如果我有文件夾“/測試/”,利用 的。htaccess 我可以配置我希望它們訪問的IP,而不是不希望訪問的IP,如果有人進入該文件夾,它會自動將它們重定向到另一個站點,並且非常長等,以進行配置。

我真的建議您閱讀前兩篇文章:

讓我們繼續我將在這篇文章中具體討論的內容。

實用程序1

我們要做的是:

  1. 如果用戶使用 互聯網瀏覽器 不要打開網站,這會將您重定向到 的地點 火狐瀏覽器 以便安裝真正的瀏覽器。

知道 用戶代理 識別 互聯網瀏覽器 是: 微軟IE

我們已經擁有了所需的一切everything

操作邏輯為:

  1. 標識用戶是否使用IE。
  2. 如果您使用IE,它將不會向您顯示該網站,而是執行此操作,而是打開Mozilla網站。
  3. 如果您不使用IE,它將毫無問題地打開我們的網站。

為此,我們必須在以下行中放入.htaccess文件(如果不存在,請創建它):


RewriteEngine敘述在
RewriteCond%{HTTP_USER_AGENT} ^。* MSIE。* $ [NC] RewriteRule。* Http://www.mozilla.org/zh-CN/firefox/new/

就這麼簡單。

通過這些行,我們指示的是:

  1. 如果mod_rewrite模塊處於活動狀態:
  2. 啟動重寫引擎,然後:
  3. 如果滿足條件,則UserAgent中某處包含MSIE,則:
  4. 應用以下規則:將用戶重定向到站點-»http://www.mozilla.org/zh-CN/firefox/new/
  5. 現在結束了,停止使用mod_rewrite模塊

顯然,他們可以更改將用戶重定向到的地址,這只是一個示例。

現在我們使用另一個實用程序...😉

實用程序2

例如,我們希望將某些內容放在Internet上的Web服務器上的文件夾中,但是我們只希望某些人訪問它,我們可以使用Apache使用密碼保護該文件夾,是的,但是如果我們不希望復雜化太多...我們可以:

  1. 讀取用戶的UserAgent。
  2. 如果UserAgent在某處有“ topsecret”一詞:
  1. 讓他訪問文件夾
  • 如果UserAgent在任何地方都沒有單詞“ topsecret”:
  1. 顯示“拒絕訪問”標誌。

為此,該代碼與前一個代碼極為相似……主要變化是感嘆號«!»在UserAgent驗證行中:


RewriteEngine敘述在
RewriteCond%{HTTP_USER_AGENT}!^。* Topsecret。* $ [NC] RewriteRule。* Http://www.google.com

這裡沒有太多要解釋的內容,因為我已經解釋了上一個,正如我所說,該符號的主要區別是感嘆號,這意味著:

  • 如果它不包含UserAgent中某處的topsecret ...

好吧,這一切都在😀

我希望它是有用的,還有很多要討論的 htaccess文件,我還有很多東西要學習🙂
問候


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   k301 他說:

    我不知道是否對此發表評論,只是在2012年的黑帽會議中提到了htaccess漏洞。 在Dragonjar中,他們非常詳細地介紹了所有內容,並解釋瞭如何糾正它,以防有人感興趣:

    鏈接

    1.    馬丁 他說:

      @KZKG貢獻非常好,非常好。
      @ k3D1我立即想起了該漏洞,但是我不確定該漏洞是什麼(德國將訪問我!?
      感謝您的鏈接!

      1.    KZKG ^ Gaara 他說:

        謝謝,因為我沒有在新聞方面做貢獻,所以我嘗試在技術方面做貢獻🙂

    2.    KZKG ^ Gaara 他說:

      謝謝,我對此一無所知

  2.   k301 他說:

    我之前發表過評論,但顯然尚未發表。 無論如何,我對有興趣的人重複一遍,它是Dragonjar中的出版物,用於防止htaccess漏洞:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara 他說:

      抱歉,反SPAM過濾器有時會執行我什至不了解的操作,有一些SPAM評論無緣無故地排隊,我已經批准了它們。
      再次道歉。

      1.    k301 他說:

        沒問題,包含鏈接的註釋始終必須得到批准,這總是一件好事,我的困惑來自於第一個向您發送帶有html標記的方式,我認為這是有問題的。

        沒什麼,可以通過非常好的技術文章來振作起來,在這個博客中,我發現了很多很棒的材料。

  3.   艾琳克斯 他說:

    已添加到收藏夾!

    1.    KZKG ^ Gaara 他說:

      ^ - ^

  4.   澤維爾 他說:

    HOLA,
    我如何做與您為firefox所做的解釋相同,但對於Internet Explorer

    1.    KZKG ^ Gaara 他說:

      我不明白你想做什麼。