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

Davno sam stavio dva članka o .htaccess, a pošto je prošlo neko vrijeme, malo ću osvježiti 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 mapu “/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 vam preporučujem da pročitate dva prethodna članka:

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

Uslužni program br.1

Ono što želimo učiniti je:

  1. Ako korisnik koristi Internet Explorer ne otvarajte web lokaciju koja vas preusmjerava na web lokacija Firefox za instaliranje pravog pretraživača.

Znajući da je UserAgent koji identifikuje Internet Explorer je: MSIE

Već imamo sve što nam treba 🙂

Logika rada bi bila:

  1. Utvrdite koristi li korisnik IE ili ne.
  2. Ako koristite IE, on vam neće prikazati web lokaciju, umjesto da to učini, ono što će se dogoditi je da će otvoriti Mozilla stranicu.
  3. Ako ne koristite IE, otvorit će našu stranicu bez problema.

Da bismo to postigli moramo u našu .htaccess datoteku (ako ne postoji, stvoriti je) staviti 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 označavamo:

  1. Ako je mod_rewrite modul aktivan:
  2. Pokrenite mašinu za prepisivanje i:
  3. Ako je ispunjen uvjet da negdje u UserAgent-u sadrži MSIE, tada:
  4. Primijenite pravilo: preusmjerite korisnika na web mjesto - »Http://www.mozilla.org/en-US/firefox/new/
  5. Sada je gotovo, prestanite koristiti mod_rewrite modul

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

Sada idemo s drugim uslužnim programom ... 😉

Uslužni program br.2

Na primjer, želimo staviti neki sadržaj na Internet u mapu na našem web serveru, ali želimo da mu pristupe samo određene osobe, mapu možemo zaštititi lozinkom koristeći Apache, da, ali ako ne želimo komplicirati toliko ... možemo:

  1. Pročitajte UserAgent korisnika.
  2. Ako UserAgent negdje ima riječ "topsecret":
  1. Neka pristupi fascikli
  • Ako UserAgent NIGdje nema riječ "topsecret":
  1. Prikažite znak odbijenog pristupa.

Da bi se to postiglo, kôd je izuzetno sličan prethodnom ... glavna varijacija je uskličnik «!»U liniji za potvrdu UserAgent:


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

Ovdje se nema što puno objasniti, jer sam već objasnio prethodnu, kao što sam već rekao, ova ima za glavnu razliku znak uzvika, što znači:

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

Pa ovo je sve za trenutak 😀

Nadam se da je bilo korisno, ima još puno toga o čemu se može razgovarati .htaccess, Moram još puno naučiti 🙂
Saludos


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

11 komentara, ostavi svoj

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 bih ovo komentarisao, samo dodajte da je u crnom šeširu 2012. spomenuta ranjivost htaccess. U dragonjaru sve vrlo dobro detaljno opisuju i objašnjavaju kako to ispraviti u slučaju da nekoga zanima:

    Link

    1.    Martin rekao je

      @KZKG vrlo dobar doprinos, odličan.
      @ k3D1 Odmah sam se sjetio ranjivosti, ali nisam bio siguran o čemu se radi (German će me posjetiti!?
      Hvala na linku!

      1.    KZKG ^ Gaara rekao je

        Hvala, s obzirom da ne doprinosim u smislu vijesti, pokušavam dati više tehničkih stvari 🙂

    2.    KZKG ^ Gaara rekao je

      Hvala, nisam znao za ovo 😉

  2.   k301 rekao je

    Već sam objavljivao komentar, ali očito nije objavljen. U svakom slučaju, ponavljam za one koji su zainteresirani, ovo je publikacija u dragonjaru kako bi se spriječila ranjivost htaccess:
    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 SPAM-a bez očiglednog razloga, već sam ih odobrio.
      Ponovo se izvinite.

      1.    k301 rekao je

        Nema problema, uvijek je dobro da komentari koji sadrže veze moraju biti odobreni. Moja zbunjenost nastala je zbog toga kako vas je prvi poslao s html oznakom, mislio sam da je došlo do problema.

        I ništa, razveselite tehničkim postovima koji su vrlo dobri, u ovom blogu sam pronašao puno izvrsnog materijala.

  3.   Elynx rekao je

    Dodano u Favorite!

    1.    KZKG ^ Gaara rekao je

      ^ - ^

  4.   Javier rekao je

    zdravo,
    Kako bih mogao učiniti isto što objasnite za Firefox, ali za Internet Explorer

    1.    KZKG ^ Gaara rekao je

      Nisam razumio šta želite učiniti.