Apache Rewrite checks mobile devices for website access
The code is as follows: |
Copy code |
RewriteEngine On RewriteBase/ RewriteCond % {HTTP_USER_AGENT} (android | bbd + | meego ). + mobile | avantgo | bada/| blackberry | blazer | compal | Eline | fennec | hiptop | iemobile | ip (hone | od) | iris | kindle | lge | maemo | midp | mmp | mobile. + firefox | netfront | opera m (ob | in) I | palm (OS )? | Phone | p (ixi | re)/| plucker | pocket | psp | series (4 | 6) 0 | symbian | treo | up. (browser | link) | vodafone | wap | windows (ce | phone) | xda | xiino [NC, OR] RewriteCond % {HTTP_USER_AGENT} ^ (1207 | 6310 | 6590 | too so | 4thp | 50 [1-6] I | 770s | 802s | a wa | abac | ac (er | oo | s -) | ai (ko | rn) | al (av | ca | co) | amoi | an (ex | ny | yw) | aptu | ar (ch | go) | as (te | us) | attw | au (di |-m | r | s) | avan | be (ck | ll | nq) | bi (lb | rd) | bl (ac | az) | br (e | v) w | bumb | bw-(n | u) | c55/| capi | ccwa | cdm-| cell | chtm | cldc | cmd-| co (mp | nd) | craw | da (it | ll | ng) | dbte | dc-s | devi | dica | dmob | do (c | p) o | ds (12 |-d) | el (49 | ai) | em (l2 | ul) | er (ic | k0) | esl8 | ez ([4-7] 0 | OS | wa | ze) | fetc | fly (-| _) | g1 u | g560 | gene | GF-5 | g-mo | go (. w | od) | gr (ad | un) | haie | hcit | hd-(m | p | t) | hei-| hi (pt | ta) | hp (I | ip) | hs-c | ht (c (-| _ | a | g | p | s | t) | tp) | hu (aw | tc) | I-(20 | go | ma) | i230 | iac (|-| /) | ibro | idea | ig01 | ikom | im1k | inno | ipaq | iris | ja (t | v) a | jbro | jemu | jigs | kddi | keji | kgt (| /) | klon | kpt | kwc-| weight (c | k) | le (no | xi) | lg (g |/(k | l | u) | 50 | 54 |-[a-w]) | libw | lynx | m1-w | m3ga | m50/| ma (te | ui | xo) | mc (01 | 21 | ca) | m-cr | me (rc | ri) | mi (o8 | oa | ts) | mmef | mo (01 | 02 | bi | de | do | t (-| o | v) | zz) | mt (50 | p1 | v) | mwbp | mywa | n10 [0-2] | n20 [2-3] | n30 (0 | 2) | n50 (0 | 2 | 5) | n7 (0 (0 | 1) | 10) | ne (c | m)-| on | tf | wf | wg | wt) | nok (6 | I) | nzph | o2im | op (ti | wv) | oran | owg1 | p800 | pan (a | d | t) | pdxg | pg (13 |-([1-8] | c) | phil | pire | pl (ay | uc) | pn-2 | po (ck | rt | se) | prox | psio | pt-g | qa-a | qc (07 | 12 | 21 | 32 | 60 |-[2-7] | I -) | qtek | r380 | r600 | raks | rim9 | ro (ve | zo) | s55/| sa (ge | ma | mm | MS | ny | va) | SC (01 | h-| oo | p-) | sdk/| se (c (-| 0 | 1) | 47 | mc | nd | ri) | sgh-| shar | sie (-| m) | sk-0 | sl (45 | id) | sm (al | ar | b3 | it | t5) | so (ft | ny) | sp (01 | h-| v) | sy (01 | mb) | t2 (18 | 50) | t6 (00 | 10 | 18) | ta (gt | lk) | tcl-| tdg-| tel (I | m) | time-| t-mo | to (pl | sh) | ts (70 | m-| m3 | m5) | TX-9 | up (. B | g1 | si) | utst | v400 | v750 | veri | vi (rg | te) | vk (40 | 5 [0-3] |-v) | vm40 | voda | vulc | vx (52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98) | w3c (-|) | webc | whit | wi (g | nc | nw) | wmlb | wonu | x700 | yas-| your | zeto | zte-) [NC] RewriteRule ^$ http://m.www.111cn.net [R, L] |
Of course, we can also use php code to determine whether a user is a pc or a mobile user accessing a website.
The code is as follows: |
Copy code |
<? Php $ Useragent = $ _ SERVER ['http _ USER_AGENT ']; If (preg_match ('/(android | bbd + | meego ). + mobile | avantgo | bada/| blackberry | blazer | compal | Eline | fennec | hiptop | iemobile | ip (hone | od) | iris | kindle | lge | maemo | midp | mmp | mobile. + firefox | netfront | opera m (ob | in) I | palm (OS )? | Phone | p (ixi | re)/| plucker | pocket | psp | series (4 | 6) 0 | symbian | treo | up. (browser | link) | vodafone | wap | windows (ce | phone) | xda | xiino/I ', $ useragent) | preg_match ('/1207 | 6310 | 6590 | too so | 4thp | 50 [1-6] I | 770s | 802s | a wa | abac | ac (er | oo | s -) | ai (ko | rn) | al (av | ca | co) | amoi | an (ex | ny | yw) | aptu | ar (ch | go) | as (te | us) | attw | au (di |-m | r | s) | avan | be (ck | ll | nq) | bi (lb | rd) | bl (ac | az) | br (e | v) w | bumb | bw-(n | u) | c55/| capi | ccwa | cdm-| cell | chtm | cldc | cmd-| co (mp | nd) | craw | da (it | ll | ng) | dbte | dc-s | devi | dica | dmob | do (c | p) o | ds (12 |-d) | el (49 | ai) | em (l2 | ul) | er (ic | k0) | esl8 | ez ([4-7] 0 | OS | wa | ze) | fetc | fly (-| _) | g1 u | g560 | gene | GF-5 | g-mo | go (. w | od) | gr (ad | un) | haie | hcit | hd-(m | p | t) | hei-| hi (pt | ta) | hp (I | ip) | hs-c | ht (c (-| _ | a | g | p | s | t) | tp) | hu (aw | tc) | I-(20 | go | ma) | i230 | iac (|-| /) | ibro | idea | ig01 | ikom | im1k | inno | ipaq | iris | ja (t | v) a | jbro | jemu | jigs | kddi | keji | kgt (| /) | klon | kpt | kwc-| weight (c | k) | le (no | xi) | lg (g |/(k | l | u) | 50 | 54 |-[a-w]) | libw | lynx | m1-w | m3ga | m50/| ma (te | ui | xo) | mc (01 | 21 | ca) | m-cr | me (rc | ri) | mi (o8 | oa | ts) | mmef | mo (01 | 02 | bi | de | do | t (-| o | v) | zz) | mt (50 | p1 | v) | mwbp | mywa | n10 [0-2] | n20 [2-3] | n30 (0 | 2) | n50 (0 | 2 | 5) | n7 (0 (0 | 1) | 10) | ne (c | m)-| on | tf | wf | wg | wt) | nok (6 | I) | nzph | o2im | op (ti | wv) | oran | owg1 | p800 | pan (a | d | t) | pdxg | pg (13 |-([1-8] | c) | phil | pire | pl (ay | uc) | pn-2 | po (ck | rt | se) | prox | psio | pt-g | qa-a | qc (07 | 12 | 21 | 32 | 60 |-[2-7] | I -) | qtek | r380 | r600 | raks | rim9 | ro (ve | zo) | s55/| sa (ge | ma | mm | MS | ny | va) | SC (01 | h-| oo | p-) | sdk/| se (c (-| 0 | 1) | 47 | mc | nd | ri) | sgh-| shar | sie (-| m) | sk-0 | sl (45 | id) | sm (al | ar | b3 | it | t5) | so (ft | ny) | sp (01 | h-| v) | sy (01 | mb) | t2 (18 | 50) | t6 (00 | 10 | 18) | ta (gt | lk) | tcl-| tdg-| tel (I | m) | time-| t-mo | to (pl | sh) | ts (70 | m-| m3 | m5) | TX-9 | up (. B | g1 | si) | utst | v400 | v750 | veri | vi (rg | te) | vk (40 | 5 [0-3] |-v) | vm40 | voda | vulc | vx (52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98) | w3c (-|) | webc | whit | wi (g | nc | nw) | wmlb | wonu | x700 | yas-| your | zeto | zte-/I ', substr ($ useragent, 0, 4 ))) Header ('Location: http://m.www.111cn.net '); ?> |