htaccess [UserAgent]: esegue una determinata azione a seconda dell'UserAgent dell'utente

Tempo fa ho messo due articoli su .htaccesse dato che è passato un po 'di tempo, aggiornerò un po' la base:

Cos'è htaccess?

In ogni cartella che abbiamo condiviso (ospitato) possiamo mettere un file .htaccess (notare il punto all'inizio del nome, questo indica che è nascosto). Questo file sarà la nostra polizia per chiamarlo in qualche modo, perché in esso possiamo scrivere regole o norme che ci aiuteranno a manipolare / gestire l'accesso alla stessa cartella in cui si trova il file, alla cartella e ai file (e alle sottocartelle) che questo stesso contenere.

In poche parole. Se ho la cartella "/test/", Facendo uso di un file .htaccess Posso configurare a quali IP voglio accedere e quali no, configurare se voglio che quando qualcuno entra in questa cartella lo reindirizzerà automaticamente a un altro sito, e un MOLTO lungo ecc.

Consiglio vivamente di leggere i due articoli precedenti:

Passiamo a quello che affronterò nello specifico in questo post.

Utilità n. 1

Quello che vogliamo fare è:

  1. Se un utente utilizza Internet Explorer non aprire il sito, che ti reindirizza sito di Firefox per installare un vero browser.

Sapendo che il file UserAgent che identifica Internet Explorer è: MSI

Abbiamo già tutto ciò di cui abbiamo bisogno 🙂

La logica di funzionamento sarebbe:

  1. Identifica se l'utente utilizza IE o meno.
  2. Se usi IE non ti mostrerà il sito, invece di fare questo quello che succederà è che aprirà il sito di Mozilla.
  3. Se non usi IE, aprirà il nostro sito senza problemi.

Per ottenere ciò dobbiamo inserire nel nostro file .htaccess (se non esiste, crearlo) le seguenti righe:


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

E questo è tutto, così semplice.

Con queste righe quello che indichiamo è:

  1. Se il modulo mod_rewrite è attivo:
  2. Avvia il motore di riscrittura e:
  3. Se viene soddisfatta la condizione che da qualche parte in UserAgent contiene MSIE, allora:
  4. Applica la regola di: reindirizzare l'utente al sito - »Http://www.mozilla.org/en-US/firefox/new/
  5. Ora è finita, smetti di usare il modulo mod_rewrite

Ovviamente possono cambiare l'indirizzo a cui verrà reindirizzato l'utente, questo è solo un esempio.

Ora andiamo con un'altra utility ... 😉

Utilità n. 2

Ad esempio, vogliamo mettere alcuni contenuti su Internet in una cartella del nostro server web, ma vogliamo che solo alcune persone vi accedano, possiamo proteggere la cartella con una password usando Apache, sì, ma se non vogliamo complicare così tanto ... possiamo:

  1. Leggi lo UserAgent dell'utente.
  2. Se l'agente utente ha la parola "topsecret" da qualche parte:
  1. Lascialo accedere alla cartella
  • Se l'agente utente NON ha la parola "topsecret" da nessuna parte:
  1. Visualizza un segno di accesso negato.

Per ottenere ciò, il codice è estremamente simile al precedente… la variazione principale è il punto esclamativo «!»Nella riga di verifica di UserAgent:


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

Qui non c'è molto da spiegare perché ho già spiegato il precedente, questo, come dicevo, ha come principale differenza il punto esclamativo, che significa:

  • Se NON contiene topsecret da qualche parte nell'agente utente ...

Bene, per il momento è tutto 😀

Spero sia stato utile, c'è ancora molto di cui parlare .htaccess, Ho ancora molto da imparare 🙂
saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   k301 suddetto

    Non so se commentare su questo, basta aggiungere che nel blackhat del 2012 è stata menzionata una vulnerabilità htaccess. In dragonjar dettagliano tutto molto bene e spiegano come correggerlo nel caso in cui qualcuno sia interessato:

    collegamento

    1.    martyn suddetto

      @KZKG contributo molto buono, eccellente.
      @ k3D1 Mi sono subito ricordato della vulnerabilità ma non ero sicuro di cosa fosse (il tedesco verrà a trovarmi !?
      Grazie per il link!

      1.    KZKG ^ Gaara suddetto

        Grazie, visto che non contribuisco in termini di notizie, cerco di contribuire in termini di cose più tecniche 🙂

    2.    KZKG ^ Gaara suddetto

      Grazie, non lo sapevo 😉

  2.   k301 suddetto

    Ho già postato un commento ma a quanto pare non è stato pubblicato. Comunque lo ripeto per chi fosse interessato, è una pubblicazione in dragonjar per prevenire una vulnerabilità htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara suddetto

      Mi scuso, il filtro anti-SPAM a volte fa cose che non capisco nemmeno, c'erano dei commenti SPAM in coda senza una ragione apparente, li ho già approvati.
      Scusati di nuovo.

      1.    k301 suddetto

        Nessun problema, è sempre bene che i commenti che contengono link debbano essere approvati, la mia confusione è venuta da come il primo ti ha inviato con un tag html, pensavo ci fosse stato qualche problema.

        E niente, rallegratevi con i post tecnici che sono molto buoni, in questo blog ho trovato molto materiale eccellente.

  3.   elynx suddetto

    Aggiunto ai preferiti!

    1.    KZKG ^ Gaara suddetto

      ^ - ^

  4.   Xavier suddetto

    Ciao,
    Come potrei fare lo stesso che spieghi per Firefox ma per Internet Explorer

    1.    KZKG ^ Gaara suddetto

      Non ho capito cosa vuoi fare.