• User Attivo

    Evitare hotlink immagini tramite .htaccess

    Vorrei un aiuto per ottimizzare il codice da inserire nel file .htaccess.
    Desidero bloccare tutti i siti, meno i motori di ricerca.

    Questo è quanto mi ha generato un sito online in automatico:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?passionemaglie.it(/)?.*$     
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.it(/)?.*$     
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?bing.com(/)?.*$     
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com(/)?.*$     
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yahoo.it(/)?.*$     
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yahoo.com(/)?.*$     
    RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://passionemaglie.it/no-hotlink.png [R,NC]
    

    Come posso mettere sulla stessa riga un sito che comprende tutti i domini? Ad esempio per google, una riga di codice che includa google.it, google.com, ecc.

    Avete inoltre altri consigli?


  • User

    [LEFT]Ciao, non sono molto pratico di queste cose ma leggendo alcune guide sono arrivato a questa conclusione:
    [/LEFT]

    RewriteCond %{HTTP_REFERER} !google\. 
    RewriteCond %{HTTP_REFERER} !search\?q=cache 
    RewriteCond %{HTTP_REFERER} !images.google\. 
    RewriteCond %{HTTP_REFERER} !bing\. 
    RewriteCond %{HTTP_REFERER} !yahoo\. 
    RewriteCond %{HTTP_REFERER} !msn\. 
    RewriteCond %{HTTP_REFERER} !ask\. 
    ```Ciao.

  • Super User

    Guide pessime, son espressioni troncate

    Troncare un'espressione regolare vuol dire che quello che viene dopo può essere qualsiasi cosa (quindi .com .it .de ...) ma non è una soluzione proprio elegante 🙂

    Se guardi nella guida al mod_rewrite ho linkato un file con una guida rapida alle espressioni regolari, ti basta fare un pattern "a-z" in quantità {2,4} (.it .info)


  • Super User

    Chiedo scusa se riuppo questa discussione ma vorrei un'informazione.

    Mettendo questo

    
    RewriteCond %{HTTP_REFERER} !^http://([-a-z0-9]+\.)?dominio\.ext/ 
    
    
    

    Faccio in modo che tutti i terzi livelli siano esclusi dal visualizzare l'immagine anti-hotlink?