Redirect Talbiet għall-Websajt Ibbażati fuq il-Browser Użat (Chrome, Firefox jew IE)
Kif imwiegħed fl-artiklu preċedenti tagħna (Kif Iwettaq Ridirezzjoni Interna b'mod_rewrite), f'din il-post aħna se nispjegaw kif turi kontenut ta 'websajt personalizzat bl-użu ta' talbiet ta 'ridirezzjoni ta' Apache mod_rewrite bbażati fuq il-kriterji tal-browser tal-utent.
Fit-teorija, il-browsers moderni kollha għandhom jinterpretaw il-kontenut bl-istess mod. Madankollu, xi wħud jimplimentaw l-aħħar karatteristiċi aktar malajr minn oħrajn. Sabiex ikun hemm websajt kompletament funzjonali li ma tinkiserx meta taraha billi tuża ċertu browser. Sfortunatament, dan ikun jeħtieġ direzzjoni mill-ġdid għal direttorju jew paġna differenti.
Ir-regoli tal-kitba mill-ġdid li ġejjin se jidderieġu mill-ġdid it-talbiet għal tecmint.html għal tecmint-chrome.html, tecmint-firefox.html, jew tecmint-ie.html skont il-browser li qed jintuża (Google Chrome, Mozilla Firefox, jew Internet Explorer).
Biex tagħmel dan, il-varjabbli tal-ambjent HTTP_USER_AGENT
tintuża biex tidentifika l-browser ibbażat fuq is-sekwenza tal-utent-aġent. Hawnhekk nintroduċu d-direttiva RewriteCond
, li tippermettilna nispeċifikaw kundizzjoni li trid tiġi sodisfatta sabiex isseħħ ir-ridirezzjoni.
RewriteCond "%{HTTP_USER_AGENT}" ".*Firefox.*" RewriteRule "^/tecmint\.html$" "/tecmint-firefox.html" [R,L] RewriteCond "%{HTTP_USER_AGENT}" ".*Chrome.*" RewriteRule "^/tecmint\.html$" "/tecmint-chrome.html" [R,L] RewriteCond "%{HTTP_USER_AGENT}" ".*Trident.*" RewriteRule "^/tecmint\.html$" "/tecmint-ie.html" [R,L]
Jekk jogħġbok innota li l-paġna fil-mira tecmint.html mhux bilfors trid teżisti. L-ewwelnett, ejja noħolqu tecmint-firefox.html, tecmint-chrome.html, u tecmint-ie.html bil-kontenut li ġej.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Firefox!</h3> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Chrome!</h3> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>Welcome to Tecmint on Internet Explorer!</h3> </body> </html>
se naraw ir-riżultat ta 'browsing għal tecmint.html bl-użu ta' browsers differenti:
Kif tistgħu taraw, it-talbiet għal tecmint.html ġew ridirezzjonati kif xieraq skont il-browser użat.
F'dan l-artikolu ddiskutejna kif tagħmel talbiet mill-ġdid ibbażati fuq il-browser tal-utent. Biex tikkonkludi, nirrakkomanda ħafna li tagħti ħarsa lejn il-gwida tal-immappjar fid-dokumenti tal-Apache għal referenza futura.
Bħal dejjem, tħossok liberu li tuża l-formola tal-kummenti hawn taħt jekk għandek xi mistoqsijiet jew feedback dwar dan l-artikolu. Aħna ħerqana li nisimgħu mingħandek!