htaccess [UserAgent]: Gör en viss åtgärd beroende på användarens UserAgent

För länge sedan satte jag två artiklar om .htaccessoch eftersom det har gått ett tag uppdaterar jag basen lite:

Vad är htaccess?

I varje mapp som vi har delat (värd) kan vi lägga en fil .htaccess (lägg märke till perioden i början av namnet, detta indikerar att det är dolt). Den här filen kommer att vara vår polis för att ringa den på något sätt, för i den kan vi skriva regler eller normer som hjälper oss att manipulera / hantera åtkomst till samma mapp där filen finns, till mappen och filer (och undermappar) som samma innehålla.

Enkelt uttryckt. Om jag har mappen ”/testa/", Använda en .htaccess Jag kan konfigurera vilka IP-adresser jag vill komma åt och vilka inte, konfigurera om jag vill att när någon går in i den här mappen kommer den automatiskt att omdirigera dem till en annan webbplats, och en MYCKET lång etc.

Jag rekommenderar verkligen att du läser de två tidigare artiklarna:

Låt oss gå vidare till vad jag specifikt kommer att ta upp i det här inlägget.

Verktyg nr 1

Vad vi vill göra är:

  1. Om en användare använder Internet Explorer öppna inte webbplatsen, som omdirigerar dig till webbplats för firefox för att en riktig webbläsare ska installeras.

Att veta att UserAgent som identifierar internet explorer är: MSIE

Vi har redan allt vi behöver 🙂

Driftlogiken skulle vara:

  1. Identifiera om användaren använder IE eller inte.
  2. Om du använder IE kommer det inte att visa dig webbplatsen, istället för att göra det här kommer det att hända att den öppnar Mozilla-webbplatsen.
  3. Om du inte använder IE kommer den att öppna vår webbplats utan problem.

För att uppnå detta måste vi lägga i vår .htaccess-fil (om den inte finns, skapa den) följande rader:


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

Och det är så enkelt.

Med dessa rader anger vi:

  1. Om mod_rewrite-modulen är aktiv:
  2. Starta omskrivningsmotorn och:
  3. Om villkoret är uppfyllt att någonstans i UserAgent innehåller MSIE då:
  4. Tillämpa regeln för: omdirigera användaren till webbplatsen - »Http://www.mozilla.org/en-US/firefox/new/
  5. Det är över nu, sluta använda mod_rewrite-modulen

Uppenbarligen kan de ändra adressen som användaren kommer att omdirigeras till, detta är bara ett exempel.

Nu går vi med ett annat verktyg ... 😉

Verktyg nr 2

Till exempel vill vi lägga något innehåll på internet i en mapp på vår webbserver, men vi vill bara att vissa personer ska komma åt den, vi kan skydda mappen med ett lösenord med Apache, ja, men om vi inte vill komplicera så mycket ... vi kan:

  1. Läs UserAgent för användaren.
  2. Om UserAgent har ordet "topsecret" någonstans:
  1. Låt honom komma åt mappen
  • Om UserAgent INTE har ordet "topsecret" någonstans:
  1. Visa en åtkomst nekad skylt.

För att uppnå detta är koden extremt lik den föregående ... huvudvariationen är utropstecknet «!»I verifieringsraden UserAgent:


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

Här finns det inte mycket att förklara för jag har redan förklarat den tidigare, den här, som jag sa, har som huvudskillnad utropstecknet, vilket betyder:

  • Om det INTE innehåller topsecret någonstans i UserAgent ...

Det här är allt för tillfället 😀

Jag hoppas att det har varit användbart, det finns fortfarande mycket att prata om .htaccess, Jag har fortfarande mycket att lära mig 🙂
hälsningar


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

11 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   k301 sade

    Jag vet inte om jag ska kommentera detta, lägg bara till att i blackhat 2012 nämndes en htaccess-sårbarhet. I dragonjar beskriver de allt mycket bra och förklarar hur man rättar till det om någon är intresserad:

    Länk

    1.    Martin sade

      @KZKG mycket bra bidrag, utmärkt.
      @ k3D1 Jag kom direkt ihåg sårbarheten men jag var inte säker på vad det var (tyska kommer att besöka mig!?
      Tack för länken!

      1.    KZKG ^ Gaara sade

        Tack, eftersom jag inte bidrar när det gäller nyheter försöker jag bidra med mer tekniska saker 🙂

    2.    KZKG ^ Gaara sade

      Tack, jag visste inte om detta 😉

  2.   k301 sade

    Jag har lagt upp en kommentar tidigare men tydligen har den inte publicerats. Hur som helst, jag upprepar det för dem som är intresserade, det är en publikation i dragonjar för att förhindra en sårbarhet för htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara sade

      Jag ber om ursäkt, anti-SPAM-filtret gör ibland saker som jag inte ens förstår, det fanns några SPAM-kommentarer i kö utan någon uppenbar anledning, jag godkände dem redan.
      Be om ursäkt igen.

      1.    k301 sade

        Inga problem, det är alltid bra att kommentarer som innehåller länkar måste godkännas, min förvirring kom från hur den första skickade dig med en html-tagg, jag trodde att det hade varit något problem.

        Och ingenting, muntra upp med de tekniska inläggen som är mycket bra, i den här bloggen har jag hittat mycket bra material.

  3.   Elynx sade

    Lagt till i Favoriter!

    1.    KZKG ^ Gaara sade

      ^ - ^

  4.   Xavier sade

    Hej,
    Hur kunde jag göra samma sak som du förklarade för Firefox men för Internet Explorer

    1.    KZKG ^ Gaara sade

      Jag förstod inte vad du vill göra.