2014-11-07 11 views
5

ho attualmente un reindirizzamento a un sito per cellulari basato attraverso .htaccess come segue:C'è un modo per avere un pulsante completo del sito su un'app mobile senza javascript?

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^$ http://m.example.com/ [L,R=302] 

C'è qualche modo per avere un pulsante completo sito sulla mia versione mobile che ignorerà questa regola se cliccato? Non voglio usare javascript per eseguire il mio reindirizzamento e controllare il sito completo ... Però sono d'accordo con l'idea di php, ma so che htaccess viene eliminato prima delle regole php.

risposta

2

È possibile creare un/link href pulsante con questo URL:

<a href="/?desktop=1">Full Desktop Site</a> 

e quindi modificare il tuo riscrittura come questo:

RewriteEngine On 

RewriteCond %{QUERY_STRING} !(^|&)desktop=1(&|$) [NC] 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^$ http://m.example.com/ [L,R=302] 
+0

Sei a conoscenza di altri modi per andare su di esso con questo approccio o è questa la pratica comune utilizzata? – Dom

+0

Questa è la pratica più comune seguita su molti siti Web in questi giorni. Alcuni di loro usano anchors anche come 'domain.com/# desktop' ma l'idea è la stessa. – anubhava

+1

Bene, grazie. Penso che tu mi abbia aiutato su pro e contro nell'uso di vhost rispetto a un reindirizzamento per dispositivi mobili ... Vogliono ancora usare un reindirizzamento tristemente. Vorrei avere prove concrete sul perché è male. – Dom