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.

Rispondi quotando