PDA

View Full Version : Apache + diversificare output


texerasmo
08-02-2007, 16:22
Ciao a tutti
come posso diversificare output tra un un broswer normale e un accesso da un palmare o cellulare?


Nel virtual host cosa dovrei mettere?

devrei giocare con user-agent ?

come metto un if?

kingv
08-02-2007, 16:40
puoi usare diversi approcci.

puoi usare mod_rewrite per mandare i browser ad esempio da index.html a index_pda.html se lo user agent è quello che ti interessa, oppure usa la direttiva BrowserMatch e fai un redirect secco verso un sito ad hoc (io userei questo).

texerasmo
08-02-2007, 16:49
io ho fatto una cosa del genere ma no mi funge

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[3456].*Gecko*
RewriteRule ^$ / [L]

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[3456].*MSIE*
RewriteRule ^$ / [L]

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[12345].* [OR]
RewriteCond %{HTTP_USER_AGENT} ^Lynx/*
RewriteRule ^$ / [L]
RewriteRule ^$ /3/ [L]

tu dici ti usare un BrowserMatch

dovrei fare un cosa del genere?

BrowserMatch %{HTTP_USER_AGENT} ^Mozilla/[3456].*Gecko*
RewriteRule ^$ / [L]

texerasmo
08-02-2007, 16:55
o meglio così

BrowserMatch ^Mozilla/[3456].*Gecko* Redirect http://www.giralatina.it/sapori/
BrowserMatch ^Mozilla/[3456].*MSIE* Redirect http://www.giralatina.it/sapori/
BrowserMatch ^Mozilla/[12345].* Redirect http://www.giralatina.it/sapori/
BrowserMatch ^$ Redirect http://www.giralatina.it/3/

kingv
08-02-2007, 17:30
Ad esempio:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteRule ^(.*)\.html$ /index.$1.html [L]


riscrive solo le richieste da browser IE

texerasmo
09-02-2007, 10:00
Sto incontrando u po di difficoltà

Quando faccio dei RewriteRule il sito se ne va in palla.

Il sito che sto provando è www.giralatina.it dietro c'è EZ

purtroppo io posso solo toccare il file htaccess.


secondo te c'è un altra strada?

kingv
09-02-2007, 14:38
se puoi solo modificare l'htaccess non puoi usare nessuno dei due metodi.
contatta che ti fornisce il servizio.

texerasmo
09-02-2007, 14:44
RewriteEngine ON
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4(.*)Smartphone
RewriteRule ^$ /3/risultato.htm [L]

per ora sembra che funzioni così se ha un cell imate sp5m

se vuoi puoi provare http://www.giralatina.it

kingv
09-02-2007, 15:45
non ho un dispositivo per provare, spiacente :boh: