htaccess [UserAgent]: Izvedite določeno dejanje, odvisno od uporabnikovega UserAgent-a

Že zdavnaj sem dal dva članka o .htaccess, in ker je minilo nekaj časa, bom malo osvežil osnovo:

Kaj je htaccess?

V vsako mapo, ki smo jo dali v skupno rabo (gostili), lahko damo datoteko .htaccess (opazite piko na začetku imena, to pomeni, da je skrito). Ta datoteka bo naša policija, ki jo bo na nek način poklicala, saj lahko vanj napišemo pravila ali predpise, ki nam bodo pomagali manipulirati / upravljati dostop do iste mape, v kateri je datoteka, do mape in datotek (in podmap) vsebuje.

Enostavno povedano. Če imam mapo “/preizkus /", Uporaba a .htaccess Lahko nastavim, do katerih IP-jev želim dostopati in do katerih ne, konfigurirati, če želim, da jih bo nekdo, ko vstopi v to mapo, samodejno preusmeril na drugo spletno mesto in ZELO dolgo itd.

Resnično priporočam, da preberete dva prejšnja članka:

Pojdimo na tisto, o čemer bom posebej govoril v tej objavi.

Pripomoček št

Kar želimo storiti, je:

  1. Če uporabnik uporablja Internet Explorer ne odpirajte spletnega mesta, ki vas preusmeri na spletno mesto Firefox za namestitev pravega brskalnika.

Vedoč, da Uporabniški agent ki identificira Internet Explorer je: MSIE

Vse, kar potrebujemo, že imamo 🙂

Logika delovanja bi bila:

  1. Ugotovite, ali uporabnik uporablja IE ali ne.
  2. Če uporabljate IE, vam spletnega mesta ne bo prikazal, namesto da bi to storil, se bo odprlo spletno mesto Mozilla.
  3. Če ne uporabite IE, bo naše spletno mesto odprlo brez težav.

Da bi to dosegli, moramo v datoteko .htaccess vstaviti (če ne obstaja, jo ustvarite) naslednje vrstice:


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

In to je to, tako preprosto.

S temi vrsticami označujemo:

  1. Če je mod_rewrite modul aktiven:
  2. Zaženite motor za prepisovanje in:
  3. Če je izpolnjen pogoj, da nekje v UserAgent-u vsebuje MSIE, potem:
  4. Uporabite pravilo: preusmerite uporabnika na spletno mesto - »Http://www.mozilla.org/en-US/firefox/new/
  5. Zdaj je konec, nehajte uporabljati modul mod_rewrite

Očitno lahko spremenijo naslov, na katerega bo uporabnik preusmerjen, to je samo primer.

Zdaj gremo z drugim pripomočkom ... 😉

Pripomoček št

Na primer, nekaj vsebine želimo dati v internet v mapo na našem spletnem strežniku, vendar želimo, da do nje dostopajo le nekateri ljudje, mapo lahko zaščitimo z geslom z uporabo Apache, da, če pa ne želimo zapletati toliko ... lahko:

  1. Preberite uporabniški agent uporabnika.
  2. Če ima UserAgent nekje besedo "topsecret":
  1. Dovolite mu dostop do mape
  • Če uporabniški agent NI besede "topsecret" nikjer:
  1. Prikažite znak za zavrnitev dostopa.

Da bi to dosegli, je koda zelo podobna prejšnji ... glavna različica je klicaj «!»V vrstici za preverjanje UserAgent:


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

Tu ni kaj dosti razložiti, ker sem že razložil prejšnjo, ta ima, kot rečeno, glavno razliko klicaj, kar pomeni:

  • Če NE vsebuje topsecreta nekje v UserAgentu ...

No, to je zaenkrat 😀

Upam, da je bilo koristno, o tem se je še veliko pogovarjati .htaccess, Se moram še veliko naučiti 🙂
pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   k301 je dejal

    Ne vem, ali naj to komentiram, le dodajte, da je bila v črnem klobuku leta 2012 omenjena ranljivost htaccess. V dragonjarju vse zelo dobro podrobno razložijo in razložijo, kako to popraviti, če koga zanima:

    Povezava

    1.    Martin je dejal

      @KZKG zelo dober prispevek, odličen.
      @ k3D1 Takoj sem se spomnil ranljivosti, vendar nisem bil prepričan, za kaj gre (nemški me bo obiskal!?
      Hvala za povezavo!

      1.    KZKG ^ Gaara je dejal

        Hvala, ker ne prispevam z vidika novic, poskušam prispevati z vidika bolj tehničnih stvari 🙂

    2.    KZKG ^ Gaara je dejal

      Hvala, nisem vedel za to 😉

  2.   k301 je dejal

    Komentar sem že objavil, vendar očitno ni bil objavljen. Kakorkoli že, ponavljam za tiste, ki jih zanima, gre za publikacijo v dragonjarju za preprečevanje ranljivosti htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara je dejal

      Opravičujem se, filter za zaščito pred neželeno pošto včasih počne stvari, ki jih sploh ne razumem. Nekaj ​​komentarjev o neželeni pošti je bilo v čakalni vrsti brez očitnega razloga.
      Še enkrat se opraviči.

      1.    k301 je dejal

        Nič hudega, vedno je dobro, da je treba odobriti komentarje, ki vsebujejo povezave. Moja zmeda je nastala zaradi tega, kako vas je prvi poslal z oznako html.

        In nič, razveselite se s tehničnimi objavami, ki so zelo dobre, v tem blogu sem našel veliko odličnega gradiva.

  3.   elynx je dejal

    Dodano med priljubljene!

    1.    KZKG ^ Gaara je dejal

      ^ - ^

  4.   Xavier je dejal

    Pozdravljeni,
    Kako bi lahko storil enako, kot ste razložili za Firefox, ampak za Internet Explorer

    1.    KZKG ^ Gaara je dejal

      Nisem razumel, kaj hočeš početi.