htaccess [UserAgent]: Gumawa ng isang tiyak na aksyon depende sa UserAgent ng gumagamit

Matagal na ang nakaraan inilagay ko dalawang artikulo sa Htaccess, at dahil medyo matagal na, ire-refresh ko nang kaunti ang base:

Ano ang htaccess?

Sa bawat folder na aming naibahagi (naka-host) maaari kaming maglagay ng isang file . Htaccess (pansinin ang panahon sa simula ng pangalan, ipinapahiwatig nito na ito ay nakatago). Ang file na ito ay magiging aming pulisya para sa pagtawag nito sa ilang paraan, sapagkat dito namin masusulat ang mga patakaran o pamantayan na makakatulong sa amin na manipulahin / pamahalaan ang pag-access sa parehong folder kung saan ang file, sa folder at mga file (at mga subfolder) na ito ay naglalaman ng.

Maglagay lamang. Kung mayroon akong folder na "/pagsusulit/", Ginagamit ang isang . Htaccess Maaari kong i-configure kung aling mga IP ang nais kong i-access at alin ang hindi, i-configure kung nais ko na kapag may pumasok sa folder na ito awtomatiko itong ire-redirect sa ibang site, at isang SOBRANG haba atbp

Inirerekumenda ko talagang basahin mo ang dalawang nakaraang artikulo:

Lumipat tayo sa kung ano ang partikular kong sasabihin sa post na ito.

Utility No.1

Ang nais naming gawin ay:

  1. Kung gumagamit ang isang gumagamit internet Explorer huwag buksan ang site, kung saan mo ire-redirect lugar ng Firefox para sa isang tunay na browser na mai-install.

Alam na ang ahente ng gumagamit na nagpapakilala Internet Explorer ay: MSIE

Meron na tayong lahat na kailangan 🙂

Ang pagpapatakbo lohika ay:

  1. Tukuyin kung gumagamit ang gumagamit ng IE o hindi.
  2. Kung gagamit ka ng IE hindi ito ipapakita sa iyo ang site, sa halip na gawin ito kung ano ang mangyayari ay buksan nito ang site ng Mozilla.
  3. Kung hindi mo gagamitin ang IE bubuksan nito ang aming site nang walang anumang mga problema.

Upang makamit ito dapat nating ilagay sa aming file na .htaccess (kung wala ito, likhain ito) ang mga sumusunod na linya:


RewriteEngine On
RewriteCond% {HTTP_USER_AGENT} ^. * MSIE. * $ [NC] RewriteRule. * Http://www.mozilla.org/en-US/fireopio/new/

At ito ito, simpleng iyon.

Sa mga linyang ito kung ano ang ipahiwatig namin ay:

  1. Kung ang mod_rewrite module ay aktibo:
  2. Simulan ang rewrite engine at:
  3. Kung natutugunan ang kundisyon na saanman sa UserAgent naglalaman ng MSIE pagkatapos:
  4. Ilapat ang panuntunan ng: i-redirect ang gumagamit sa site - »Http://www.mozilla.org/en-US/firefox/new/
  5. Tapos na ito ngayon, itigil ang paggamit ng mod_rewrite module

Malinaw na mababago nila ang address na ire-redirect ang gumagamit, ito ay isang halimbawa lamang.

Pumunta kami ngayon sa isa pang utility ... 😉

Utility No.2

Halimbawa, nais naming maglagay ng ilang nilalaman sa internet sa isang folder sa aming web server, ngunit nais namin ang ilang mga tao lamang na mai-access ito, mapoprotektahan namin ang folder gamit ang isang password gamit ang Apache, oo, ngunit kung nais naming hindi kumplikado napakarami ... maaari nating:

  1. Basahin ang UserAgent ng gumagamit.
  2. Kung ang UserAgent ay may salitang "topecret" sa kung saan:
  1. Hayaang ma-access niya ang folder
  • Kung ang UserAgent ay WALA ng salitang "topecret" saanman:
  1. Magpakita ng isang sign na Tinanggihan na Pag-access.

Upang makamit ito, ang code ay halos kapareho ng nakaraang isa ... ang pangunahing pagkakaiba-iba ay ang tandang padamdam «!»Sa linya ng pagpapatunay ng UserAgent:


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

Dito ay hindi gaanong maipaliwanag dahil naipaliwanag ko na ang naunang, tulad ng nasabi ko na, ang isang ito ay may pangunahing pagkakaiba sa marka ng tandang, na nangangahulugang:

  • Kung HINDI ito naglalaman ng topecret sa isang lugar sa UserAgent ...

Well ito na ito para sa sandali 😀

Umaasa ako na ito ay naging kapaki-pakinabang, marami pa ring mapag-uusapan Htaccess, Marami pa akong dapat matutunan 🙂
Regards


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   k301 dijo

    Hindi ko alam kung magkomento dito, idagdag lamang iyon sa blackhat ng 2012 isang nabanggit na kahinaan sa htaccess. Sa dragonjar na detalyado nilang detalyado at ipinapaliwanag kung paano ito maitama sakaling may interesado:

    Link

    1.    Martin dijo

      @KZKG napakahusay na kontribusyon, mahusay.
      @ k3D1 Naalala ko kaagad ang kahinaan ngunit hindi ako sigurado kung ano ang tungkol dito (bibisitahin ako ng Aleman!? Thu heck!).
      Salamat sa link!

      1.    KZKG ^ Gaara dijo

        Salamat, dahil hindi ako nag-aambag sa mga tuntunin ng balita, sinusubukan kong magbigay sa mga tuntunin ng higit pang mga teknikal na bagay 🙂

    2.    KZKG ^ Gaara dijo

      Salamat, hindi ko alam ang tungkol dito 😉

  2.   k301 dijo

    Nag-post ako ng komento dati ngunit tila hindi pa nai-post. Gayunpaman, inuulit ko ito para sa mga interesado, ito ay isang publication sa dragonjar upang maiwasan ang isang kahinaan sa htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara dijo

      Ang aking paghingi ng paumanhin, ang anti-SPAM filter kung minsan ay gumagawa ng mga bagay na hindi ko rin maintindihan, may ilang mga komento sa SPAM na pumipila nang hindi maliwanag na dahilan, naaprubahan ko na sila.
      Humingi ka ulit ng tawad.

      1.    k301 dijo

        Walang problema, laging mabuti na ang mga komento na naglalaman ng mga link ay dapat na maaprubahan, ang aking pagkalito ay nagmula sa kung paano ka pinadalhan ng una ng isang tag na html, naisip kong mayroong ilang problema.

        At wala, tapang sa mga teknikal na post na napakahusay, sa blog na ito ay nakakita ako ng maraming mahusay na materyal.

  3.   elynx dijo

    Naidagdag sa Mga Paborito!

    1.    KZKG ^ Gaara dijo

      ^ - ^

  4.   Xavier dijo

    Hello,
    Paano ko magagawa ang katulad ng ipinapaliwanag mo para sa firefox ngunit para sa internet explorer

    1.    KZKG ^ Gaara dijo

      Hindi ko naintindihan ang gusto mong gawin.