htaccess [UserAgent]: Izvršite određenu radnju ovisno o korisničkom UserAgentu

Prošlo je dosta vremena otkako sam stavio dva članka o .htaccess, a pošto je prošlo dosta vremena, osvježit ću malo bazu:

Šta je htaccess?

U svaku mapu koju dijelimo (hostiramo) možemo staviti datoteku .htaccess (primijetite točku na početku imena, to znači da je skriveno). Ova datoteka će biti naša policija jer ju je na neki način pozvala, jer u nju možemo napisati pravila ili norme koje će nam pomoći da manipulišemo / upravljamo pristupom istoj mapi u kojoj se nalazi datoteka, mapi i datotekama (i podmapama) koje je ista sadrže.

Jednostavno rečeno. Ako imam folder “/test /“, koristeći a .htaccess Mogu konfigurirati kojim IP-ovima želim pristupiti, a kojim ne, konfigurirati ako želim da će ih, kad neko uđe u ovu mapu, automatski preusmjeriti na drugu web lokaciju, VRLO dugu itd.

Zaista preporučujem da pročitate prethodna dva članka:

Pređimo malo na ono o čemu ću se posebno pozabaviti u ovom postu.

Utility No.1

Ono što želimo da uradimo je:

  1. Ako korisnik koristi Internet Explorer ne otvarajte stranicu, ona vas preusmjerava na web lokacija Firefox da bi se instalirao pravi pretraživač.

Znajući da je korisnički agent koji identifikuje internet eksploatator je: MSIE

Već imamo sve što nam treba 🙂

Operativna logika bi bila:

  1. Identificirajte da li korisnik koristi IE ili ne.
  2. Ako koristite IE, neće vam pokazati stranicu, umjesto toga ono što će se dogoditi je da će otvoriti Mozilla stranicu.
  3. Ako ne koristite IE, naša stranica će se otvoriti bez problema.

Da bismo to postigli moramo staviti u našu .htaccess datoteku (ako ne postoji, kreirajte je) sljedeće redove:


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

I to je to, tako jednostavno.

Ovim redovima ono što ukazujemo je:

  1. Ako je modul mod_rewrite aktivan:
  2. Pokrenite motor za ponovno pisanje i:
  3. Ako je ispunjen uvjet da negdje u UserAgentu sadrži MSIE tada:
  4. Primijenite pravilo: preusmjerite korisnika na stranicu -» Http://www.mozilla.org/en-US/firefox/new/
  5. Sada je gotovo, prestanite koristiti modul mod_rewrite

Očigledno mogu promijeniti adresu na koju će korisnik biti preusmjeren, ovo je samo primjer.

Idemo sada sa drugim uslužnim programom... 😉

Utility No.2

Na primjer, želimo staviti neki sadržaj na Internet u folder na našem web serveru, ali želimo da mu pristupe samo određeni ljudi. Možemo zaštititi folder lozinkom koristeći Apache, da, ali ako želimo da ne dobijemo tako komplikovano... možemo:

  1. Čita korisnički agent.
  2. Ako UserAgent ima negdje riječ "topsecret":
  1. Pustite ga da pristupi folderu
  • Ako UserAgent nigdje nema riječ "topsecret":
  1. Prikazuje znak Pristup odbijen.

Da bi se to postiglo, kod je izuzetno sličan prethodnom… glavna varijacija je uzvičnik «!» u retku za provjeru UserAgent-a:


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

Nema se tu mnogo objašnjavati jer sam već objasnio prethodni, ovaj, kao što sam već rekao, ima glavnu razliku u znaku uzvika, što znači:

  • Ako NE sadrži topsecret negdje u UserAgentu...

E, ovo je sve za sada 😀

Nadam se da vam je bilo od koristi, ima još mnogo toga da se priča .htaccess, imam još dosta toga da naučim 🙂
Saludos


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   k301 rekao je

    Ne znam da li da ovo komentarišem, samo da dodam da je u blackhat-u iz 2012. pomenuta ranjivost htaccess-a. U dragonjaru su sve vrlo dobro precizirali i objasnili kako to ispraviti u slučaju da nekoga zanima:

    Link

    1.    Martin rekao je

      @KZKG jako dobar doprinos, odličan.
      @k3D1 Odmah sam se setio ranjivosti, ali nisam bio siguran šta je to (Njemac me posećuje!? Prokletstvo!).
      Hvala na linku!

      1.    KZKG ^ Gaara rekao je

        Hvala, pošto ne doprinosim u smislu vijesti, trudim se da doprinesem u smislu više tehničkih stvari :)

    2.    KZKG ^ Gaara rekao je

      Hvala, nisam znala za ovo 😉

  2.   k301 rekao je

    Već sam postavljao komentar, ali očigledno nije objavljen. U svakom slučaju, ponavljam za sve zainteresovane, radi se o publikaciji u dragonjaru da spreči htaccess ranjivost:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara rekao je

      Izvinjavam se, anti-SPAM filter ponekad radi stvari koje ja ni ne razumijem, bilo je nekih komentara u redu za SPAM bez očiglednog razloga, već sam ih odobrio.
      Još jednom se izvini.

      1.    k301 rekao je

        Nema problema, uvijek je dobro da komentari koji sadrže linkove moraju biti odobreni, moja zabuna je nastala kako ti je prvi poslao sa html tagom, mislio sam da je bio neki problem.

        I ništa, razveseli se tehničkim objavama koji su jako dobri, na ovom blogu sam našla dosta odličnog materijala.

  3.   elynx rekao je

    Dodano u Favorite!

    1.    KZKG ^ Gaara rekao je

      ^ - ^

  4.   Javier rekao je

    zdravo,
    Kako mogu učiniti istu stvar koju objašnjavate za Firefox ali za Internet Explorer?

    1.    KZKG ^ Gaara rekao je

      Nisam razumeo šta želiš da uradiš.