Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Domanda per regola mod_rewrite

    Ciao a tutti, vorrei scrivere una regola per il mod_rewrite di Apache che implementa la seguente funzionalità.

    Per alcuni user agent, controllo se esiste una risorsa dedicata, se cè, ritorno quella, altrimenti lascio che la request vada avanti senza problemi.

    Faccio un'esempio:

    Request: www.sito.it/ciao.jpg

    Per gli user agent Mozilla non succede niente.

    Per gli user agent Explorer, controllo se esiste la risorsa www.sito.it/explorer/ciao.jpg, se esiste ritorno quella, altrimenti lascio www.sito.it/ciao.jpg.

    Ho scritto questo codice per ora:
    RewriteEngine On

    #Il mio user agent e iPad
    RewriteCond %{HTTP_USER_AGENT} Firefox

    #Sto richiedendo una risorsa abilitata alla specializzazione
    RewriteCond %{REQUEST_FILENAME} \.(css|img|jpg|js|png|gif|html)$

    #Non sto gia richiedendo una risorsa dedicata
    RewriteCond %{REQUEST_FILENAME} !.*/iPad/.*\.(css|img|jpg|js|png|gif|html)$

    RewriteCond %{REQUEST_FILENAME} !.*/iPad/.*\.(css|img|jpg|js|png|gif|html)$

    #Esiste la risorsa dedicata
    RewriteRule ^(.*)/([^/]*\..*)$ $1/iPad/$2 [NC,QSA]
    RewriteCond %{REQUEST_FILENAME} !-F

    #allora ritornala

    Grazie mille,
    Emanuel.

  2. #2
    Ciao,

    Risolto:




    RewriteEngine On

    #Il mio user agent e iPad
    RewriteCond %{HTTP_USER_AGENT} Firefox


    #Sto richiedendo una risorsa abilitata alla specializzazione
    RewriteCond %{REQUEST_FILENAME} \.(css|img|jpg|js|png|gif|html)$


    #Non sto gia richiedendo una risorsa dedicata
    RewriteCond %{REQUEST_FILENAME} !.*/iPad/.*\.(css|img|jpg|js|png|gif|html)$

    #Esiste la risorsa dedicata
    RewriteRule ^(.*)/([^/]*\..*)$ $1/iPad/$2 [NC,QSA]
    #allora ritornala
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/iPad/([^/]*\..*)$ $1/$2 [NC,QSA]
    #se non esiste invece fa niente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.